a divisão de campo de valor múltiplo, enquanto a importação de dados para o solr
-
12-11-2019 - |
Pergunta
Eu estou tendo um pouco de dificuldade em chegar a minha cabeça em torno solr 3.4 quando se trata de vários valores.Eu tenho esse 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>
Agora, o meu problema é quando este b_cats é o índice de ed Im obter esse resultado :
<arr name="b_adress">
<str>place1, place2</str>
</arr>
Mas eu pensei que ele deve ser um nó em cada uma.
Quando eu tento faceta usando este campo, eu estou ficando "local1, local2" = xx resultado, em vez de local1 = xx, e local2 xx.
Alguém pode por favor me aponte na direção certa para este problema?
Obrigado ;)
Solução
Aqui está a solução:
<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 em: CC-BY-SA com atribuição
Não afiliado a StackOverflow