【问题标题】:Mapping from one db column to multiple field in Solr在 Solr 中从一个 db 列映射到多个字段
【发布时间】:2014-02-27 07:52:06
【问题描述】:

我想从 MySQL 数据库中的一列映射到 Solr 中的多列。假设我的 db 表是 Car,这是我的 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}"

但是在我使用了模板转换器之后,我的数据是这样的索引(即使我没有在 id_ss 字段上使用模板转换器):

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

我怎样才能让它按我的意愿工作?

【问题讨论】:

    标签: solr lucene dataimporthandler


    【解决方案1】:

    这样做:

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

    【讨论】:

      猜你喜欢
      • 2020-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-23
      相关资源
      最近更新 更多