Mapeo de una columna de DB a múltiples campos en SOLR
-
23-12-2019 - |
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?
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