Data Solr mengimpor bidang multi-nilai ke dalam satu bidang bernilai

Saya memiliki bidang multi-nilai

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

Diisi seperti ini:

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

Dan saya membutuhkan bidang lain dengan semua warna tetapi hanya dalam satu baris yang dipisahkan oleh spasi putih seperti

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

Bagaimana saya bisa melakukan ini tanpa mengakses tabel Warna lagi?? Mungkin sesuatu seperti ini

<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 sumber
comment
Bisakah Anda menerima beberapa jawaban lagi yang Anda dapatkan sebelumnya?   -  person javanna    schedule 24.07.2012


Jawaban (1)


Saya rasa, yang Anda cari adalah copyfield: copyfield wiki dan Anda juga dapat mengambil lihat di sini:cara menggunakannya Semoga bisa membantu.

person vuky    schedule 25.07.2012
comment
Saya mencobanya tetapi menyalin dari multi-nilai ke satu-nilai tidak berfungsi, ditambah lagi, saya perlu menambahkan info tambahan ke bidang Colors_All, itu sebabnya saya perlu mereferensikan atribut warna dalam kueri sehingga setelah itu saya dapat menambahkan lebih banyak kata untuk itu. Terima kasih! - person Nicole; 25.07.2012
comment
Dalam hal ini, jika Anda menggunakan DIH (Penanganan pengimpor data) untuk impor, Anda dapat menggunakan scriptTransformer pada waktu impor/indeks: tautan - person vuky; 26.07.2012