Dividere il campo multivalore durante l'importazione di dati in solr
-
12-11-2019 - |
Domanda
Sto avendo un po 'problemi a ottenere la testa per il solr 3.4 quando si tratta di valori multipli.Ho questo 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>
.
Ora, il mio problema è quando questo B_cats è indice che ha ottenuto questo risultato:
<arr name="b_adress">
<str>place1, place2</str>
</arr>
.
Ma pensavo che dovrebbe essere un nodo su ciascuno.
Quando provo a sfaccettare usando questo campo, sto ottenendo il risultato "Place1, Place2"= XX, invece di place1= xx e place2 xx.
Qualcuno può indirizzarmi nella giusta direzione su questo problema?
Grazie;)
Soluzione
Ecco la soluzione:
<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>
.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow