【问题标题】:Solr field alias for indexing and querying用于索引和查询的 Solr 字段别名
【发布时间】:2017-12-18 13:49:29
【问题描述】:

我在 Solr 索引中有一组文档,其中包含字段:exact_title 和 Alternative_title。我希望能够使用字段标题来搜索它们。 所以换句话说,查询title:Hello World 应该返回具有exact_title 或alternative_title “Hello World”的文档

是否可以在索引期间为字段定义别名?

【问题讨论】:

  • 这些字段是不同的还是什么?他们背后的想法是什么?
  • 我有一套书,其中一些有两个标题,一个主标题和一个备用标题。奇怪,但不是我的数据集。我希望这两个标题都可以在同一字段下搜索,并且数据复制量最少

标签: solr


【解决方案1】:

我解决了在 schema.xml 文件中定义复制字段的问题。

例子:

<field name="title_txt" type="text_general" indexed="true" stored="false" multiValued="true"/>
<field name="exact_title_txt" type="text_general" indexed="true" stored="true" multiValued="false"/>
<field name="alternative_title_txt" type="text_general" indexed="true" stored="true" multiValued="false"/>
<copyField source="exact_title_txt" dest="title_txt"/>
<copyField source="alternative_title_txt" dest="title_txt"/>

【讨论】:

  • 由于这两个字段的类型和内容完全相同,我不禁要问:这解决了什么问题?
  • 我希望使用同一个伞形字段搜索两个或多个字段
  • 好的,当您添加更多字段和两个 copyField 指令时,它就有意义了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-26
相关资源
最近更新 更多