弹性搜索中的性能查询

performance query in elasticsearch

我有 2 个问题:

GET _search
{
  "query": {
    "constant_score": {
      "filter": {
        "term": {
          "idpays": 250
        }
      }
    }
  }
}

GET _search
{
  "query": {
    "constant_score": {
      "filter": {
        "bool": {
          "must": {
            "term": {
              "idpays": 250
            }
          }
        }
      }
    }
  }
}

论文 2 查询 return 相同的结果。 哪一个性能最好?第一个或第二个 boolmust?

此致

由于 Elasticsearch 在后台使用 lucene,因此所有查询在执行之前都被重写为更简单的 lucene 查询。如果您使用过于复杂的查询来完成一项简单的任务,Elasticsearch 将花费更多时间将查询重写为更简单的查询。

在查询的根部添加 "profile": true return 查询性能统计的详细分析,并查看重写时间。 时间越大查询越复杂。快速浏览告诉我第二个应该更慢,但你应该自己分析结果。