разделение многозначного поля при импорте данных в solr

У меня возникли проблемы с пониманием solr 3.4, когда дело доходит до нескольких значений. У меня есть этот DIH:

<dataConfig>
    <dataSource type="JdbcDataSource" name="********" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost/lokal" user="****" password="******" />
    <document>
        <entity name="Search" transformer="RegexTransformer" query="select b_id, b_navn, b_cats, b_info, b_keyword, b_critical, b_geo, b_adress from searchbiz">
            <field column="b_id" name="b_id" />
            <field column="b_info" name="b_info" />
            <field column="b_cats" name="b_cats" splitBy=","/>
        </entity>
    </document>
</dataConfig>

Теперь моя проблема в том, что когда этот b_cats индексируется, я получаю этот результат:

<arr name="b_adress">
  <str>place1, place2</str>
</arr>

Но я думал, что это должно быть по одному узлу на каждом.

Когда я пытаюсь фасетировать с помощью этого поля, я получаю результат «place1, place2» = xx вместо place1 = xx и place2 xx.

Может ли кто-нибудь указать мне правильное направление по этой проблеме?

Спасибо ;)


person Jon Vollar    schedule 23.01.2012    source источник
comment
Я не вижу в вашем примере, где вы разбиваете значения, входящие в поле b_adress, только поле b_info.   -  person Paige Cook    schedule 23.01.2012


Ответы (1)


Вот решение:

<dataConfig>
<dataSource type="JdbcDataSource" name="********" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost/lokal"     user="****" password="******" />
<document>
    <entity name="Search" transformer="RegexTransformer" query="select b_id, b_navn, b_cats, b_info, b_keyword, b_critical,     b_geo, b_adress from searchbiz">
        <field column="b_id" name="b_id" />
        <field column="b_info" name="b_info" />
        <field column="b_cats" splitBy="," sourceColName="b_cats"/>
    </entity>
</document>

person Basdigo    schedule 21.02.2012