【问题标题】:Solr tokenizer - Match exact words before tokenizingSolr 标记器 - 在标记之前匹配确切的单词
【发布时间】:2016-04-13 07:35:09
【问题描述】:

我有一个要求,如果我正在搜索 'Which are',solr 的第一个结果应该是包含 'Which are' 的文本,然后它应该就像匹配 'Which' 或 'are'。目前,如果我搜索 'Which are' ,则包含 'Which' 的句子位于顶部并包含 'Which are' 是方式在搜索结果下方。

【问题讨论】:

  • 能否粘贴您的查询?

标签: solr


【解决方案1】:

您可以尝试提升文档..使用Query-time boosts

Query-time boosts 在构造搜索查询时应用,并应用于特定字段。

Query boosts 通过将插入符号 ^ 后跟一个正数附加到查询子句来应用

title:"Which are"^10

【讨论】:

  • 这将列出所有与“哪些是”匹配的条目。我仍然需要在响应中匹配“Which are”的匹配条目下方的条目。
  • 是的。根据您查询的标题:“Which are”^10 它将寻找完全匹配。我需要查询标题:*Which are* 和包含“Which are”的句子应该排在最前面。
  • 你不能给它添加“或”选项吗...比如标题:“哪些是”^10 或标题:哪些是...检查这是否适合您?
  • 这样检查 ...title:”Which are”^20 OR title:(Which are)^5...你可以试试title:title:”Which are”^20 OR title:(哪个是)^5 OR 哪个 OR 是....
  • 感谢您让我了解提升。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-02
  • 1970-01-01
  • 2019-04-25
  • 2022-01-03
  • 2020-10-05
相关资源
最近更新 更多