可以优化此Elasticsearch查询吗?

时间:2017-01-23 09:22:05

标签: elasticsearch

{"query":
  {"filtered":
    {"filter":
      {"or":
        [{"term":{"id_admin":255}},{"term":{"id_user":255}}]
      },
    "query":
      {"bool":
        {"must":
          [{"match":{"striped":"sentence"}}]
        }
      }
    }
  }
}

查询返回id_adminid_user为255且striped =句子的条目。

我们使用2.3.1版本。

此查询可以更优化吗?

1 个答案:

答案 0 :(得分:0)

如果您正在使用ES 2.3.1,则编写此查询的正确方法如下:

{
  "query": {
    "bool": {
      "minimum_should_match": 1,
      "should": [
        {
          "term": {
            "id_admin": 255
          }
        },
        {
          "term": {
            "id_user": 255
          }
        }
      ],
      "must": [
        {
          "match": {
            "striped": "sentence"
          }
        }
      ]
    }
  }
}