Mappatura da una colonna DB a più campo in SOLR
-
23-12-2019 - |
Domanda
Voglio mappare da una colonna nel database MySQL a più colonne in SOLR.Supponiamo che la mia tabella DB sia auto, ecco il mio file data-config.xml:
<dataConfig>
<document name="car">
<entity name="car" query="select * from cars" transformer="TemplateTransformer">
<field column="id" name="id" template="Car ${car.id}"/>
<field column="id" name="id_ss" />
</entity>
</document>
</dataConfig>
.
In SOLR Schema ho 2 campo con il seguente formato:
id: with format "Car {id from db}"
id_ss: with format "{id from db}"
.
Ma dopo aver usato il trasformatore Temporaneo, i miei dati sono indici come questo (anche se non uso il trasformatore del modello sul campo ID_SS):
id: "Car {id from db}"
id_ss: "Car {id from db}"
.
Come posso farlo funzionare come voglio?
Soluzione
Fai questo modo:
<entity name="car" query="select id as id_ss, concat('Car ', id) as id from cars">
<field column="id" name="id" template="Car ${car.id}"/>
<field column="id_ss" name="id_ss" />
. Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow