SOLR의 여러 필드로 한 DB 열에서 매핑
-
23-12-2019 - |
문제
MySQL 데이터베이스의 한 열에서 SOLR의 여러 열로 맵핑하고 싶습니다.내 DB 테이블이 차량 인 경우 여기에 내 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>
.
SOLR 스키마에서는 다음과 같은 형식으로 2 개의 필드가 있습니다.
id: with format "Car {id from db}"
id_ss: with format "{id from db}"
.
그러나 Tempate Transformer를 사용한 후에, 내 데이터는 다음과 같은 색인입니다 (ID_SS 필드를 통해 템플릿 변환기를 사용하지 않더라도) :
id: "Car {id from db}"
id_ss: "Car {id from db}"
.
어떻게 내가 원하는만큼 일할 수 있습니까?
해결책
이렇게하십시오 :
<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" />
. 제휴하지 않습니다 StackOverflow