문제

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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top