Данные Solr импортируют многозначное поле в однозначное поле

У меня многозначное поле

<arr name="colors">
<str>Blue</str>
<str>Red</str>
<str>Orange</str>
<str>Pink</str>
<str>Violet</str>
</arr>

Залил так:

<entity name="pub_attributes" query=" SELECT name [description] FROM dbo.Colors">
       <field name="colors" column="description" />
</entity>

И мне нужно еще одно поле со всеми цветами, но только в одной строке, разделенной пробелами, например

<str name="Colors_All">Bue Red Orange Pink Violet</str>

Как я могу сделать это, не обращаясь к таблице цветов снова и снова? Может что-то вроде этого

<entity name="Properites_all" query="
    DECLARE @all VARCHAR(MAX)
    SET @all = ''    
    Select @all = @all + ... from '${pub_attributes.colors}' 

    UNION
    Another SELECT that will add more info than just the colors
">
    <field name="colors_all" column="description" />
</entity>

person Nicole    schedule 23.07.2012    source источник
comment
Не могли бы вы принять еще несколько ответов, которые вы получили ранее?   -  person javanna    schedule 24.07.2012


Ответы (1)


Я думаю, что вам нужно поле для копирования: вики-поле для копирования, а также вы можете воспользоваться посмотрите здесь: как его использовать Надеюсь, это поможет.

person vuky    schedule 25.07.2012
comment
Я пробовал это, но копирование из многозначного в однозначное не работает, плюс мне нужно добавить дополнительную информацию в поле Colors_All, поэтому мне нужно ссылаться на атрибут цветов в запросе, чтобы после этого я мог добавить больше слов к этому. Спасибо, в любом случае! - person Nicole; 25.07.2012
comment
В этом случае, если вы используете DIH (обработчик импортера данных) для импорта, вы можете использовать scriptTransformer во время импорта / индексации: ссылка - person vuky; 26.07.2012