elasticsearch,Lucene,elasticsearch" /> elasticsearch,Lucene,elasticsearch" />

Lucene 在elasticsearch中查询不带分数的匹配

Lucene 在elasticsearch中查询不带分数的匹配,lucene,elasticsearch,Lucene,elasticsearch,我只想匹配字段的值,我不在乎分数(它将始终返回一个匹配)。我不想elasticsearch给我一个分数,这可能会导致更差的表现。。。还是我错了,我不应该在意 像这样的简单查询: GET /testing/test/_search { "query": { "bool": { "must": [ { "match": { "name": { "query": "My name here"

我只想匹配字段的值,我不在乎分数(它将始终返回一个匹配)。我不想elasticsearch给我一个分数,这可能会导致更差的表现。。。还是我错了,我不应该在意

像这样的简单查询:

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

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

您可以使用一个自定义的结果来覆盖默认的相似性,该结果只为所有匹配项提供一个恒定分数。请参阅上的ElasticSearch文档


但是,对于只涉及术语或短语的简单精确匹配的查询,性能影响不大。剖析可能有助于确定这是否真的值得追求。

如果你想要一个字段值的精确匹配,你可能需要考虑一个术语查询。关于分数,请看这里: