Elasticsearch普通查询到BoolQuery的转换不起作用

我正在尝试查询ID =“ CASE_CREATE_DATE#10000078”的文档。如果我正在使用下面的查询,那么它可以正常工作。

{
    "query": {
        "match" : {
            "EVENTS.ID" : "CASE_CREATE_DATE#10000078"
        }
    }
}

但是当我在bool中使用相同的查询时,它将无法正常工作。

我正在使用的布尔查询:

{
  "query": {
    "bool": {
      "must": [
        {
          "term": {
            "EVENTS.ID": {
              "value": "CASE_CREATE_DATE#10000078","boost": 1
            }
          }
        }
      ],"adjust_pure_negative": true,"boost": 1
    }
  }
}

请帮助我bool查询出了什么问题。

niaoren123456ZJJ1988 回答:Elasticsearch普通查询到BoolQuery的转换不起作用

您不是在搜索相同的值(CASE_CREATE_DATE#10000078true),而是使用term而不是match

以下查询将起作用:

{
  "query": {
    "bool": {
      "must": [
        {
          "match": {
            "EVENTS.ID": {
              "value": "CASE_CREATE_DATE#10000078","boost": 1
            }
          }
        }
      ],"adjust_pure_negative": true,"boost": 1
    }
  }
}
本文链接:https://www.f2er.com/3139582.html

大家都在问