【问题标题】:Query match without score in elasticsearch在elasticsearch中查询没有分数的匹配
【发布时间】:2014-05-05 00:10:42
【问题描述】:

我想简单地匹配字段的值,我不关心分数(它总是会返回一个匹配项)。我不希望 elasticsearch 为我创建一个可能导致性能更差的分数......或者我错了,我不应该关心?

这样的简单查询:

GET /testing/test/_search
{
  "query": {
    "bool": {
      "must": [
        {
          "match": {
            "name": {
              "query": "My name here",
              "operator": "and"
            }
          }
        }
      ]
    }
  }
}

我希望得到一个没有分数的结果(并且我不想使用过滤)。

【问题讨论】:

标签: lucene elasticsearch


【解决方案1】:

您可以使用自定义相似度来覆盖默认相似度,该相似度只会为所有匹配项输出恒定分数。请参阅how to set the Similarity module 上的 ElasticSearch 文档

但是,对于仅涉及对术语或短语进行简单精确匹配的查询,性能影响不太可能显着。分析可能有助于确定这是否真的值得追求。

【讨论】:

    猜你喜欢
    • 2016-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-01
    • 2020-06-14
    • 2016-08-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多