【问题标题】:Manipulating and Removing Facets in Apache Solr在 Apache Solr 中操作和删除构面
【发布时间】:2015-08-05 14:32:04
【问题描述】:

我正在创建一个前端应用程序,该应用程序使用 Apache Solr 引擎通过数据库进行查询,但我有两个问题我无法找到答案。

当 Solr 处理 Facet 查询时,我如何让 facet 成为单个短语(“Department of the Navy (160)”)而不是 4 个术语的分解 facet(“Department (160)”) (200)" "(200)" "海军 (160)")。

另外,如何从查询中删除某些方面,例如“and”“to”“the”等。

谢谢。

【问题讨论】:

  • 短语的数据类型是什么,您是如何编制索引的?
  • @Ramzy 短语的数据类型是文本,但我只是在 schema.xml 文件中创建了一个重复的字段,并将其设置为字符串类型而不是文本,它拾取了整个字段而没有切片它了。得到它现在工作! :)

标签: solr facet


【解决方案1】:

看起来您的短语正在被索引到一个文本字段中,其中很多内容是由空格分隔的。这对于全文搜索非常有用,但不适用于分面。

你可以有一个重复的字段,类型为字符串(而不是文本),它不会被拆分。您仍然可以使用原始字段进行搜索,但可以使用新的字符串字段进行分面。

【讨论】:

  • 我想亲吻你,费尔明。我在我的 schema.xml 中添加了一个 并添加了一个重复的字段,但将其设置为字符串而不是文本,它就像一个魅力。
猜你喜欢
  • 2023-03-22
  • 1970-01-01
  • 2016-02-14
  • 1970-01-01
  • 2013-10-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多