Solrにデータをインポートしながら多値フィールドを分割します
-
12-11-2019 - |
質問
複数の値になると、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>
.
今、私の問題はこの結果を索引付けしたときの問題です。
<arr name="b_adress">
<str>place1, place2</str>
</arr>
.
しかし、それはそれぞれ1つのノードになるべきです。
このフィールドを使用してファセットしようとすると、Place1= XXの代わりに「Place1、Place2」= XXの結果が得られます。
誰かがこの問題について正しい方向に私を指していますか?
ありがとう;)
解決
これは解決策です:
<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>
.
所属していません StackOverflow