Pregunta

Quiero asistir a una columna en la base de datos MySQL a múltiples columnas en SOLR.Supongamos que mi mesa DB es un automóvil, aquí está mi archivo 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>

En el esquema SOLR, tengo 2 campo con el siguiente formato:

id: with format "Car {id from db}"
id_ss: with format "{id from db}"

Pero después de usar Tempate Transformer, mis datos son índice como este (aunque no utilizo el transformador de plantillas sobre el campo ID_SS):

id: "Car {id from db}"
id_ss: "Car {id from db}"

¿Cómo puedo hacer que funcione como quiero?

¿Fue útil?

Solución

Hazlo de esta manera:

<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" />

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top