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?

È stato utile?

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
scroll top