Dividir el campo multivaluado al tiempo que importa datos en SOLR
-
12-11-2019 - |
Pregunta
Estoy teniendo un poco de problemas para obtener mi cabeza alrededor de Solr 3.4 cuando se trata de múltiples valores.Tengo este 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>
Ahora, mi problema es cuando este b_cats está indexado, estoy obteniendo este resultado:
<arr name="b_adress">
<str>place1, place2</str>
</arr>
Pero pensé que debería ser un nodo en cada uno.
Cuando intento faceta usando este campo, estoy recibiendo "Place1, Place2"= XX resultado, en lugar de Place1= XX, y Place2 XX.
¿Puede alguien indicarme en la dirección correcta en este problema?
gracias;)
Solución
Aquí está la solución:
<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>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow