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

标签 elasticsearch

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

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

但是当我在 bool(boolean) 中使用相同的查询时,则无法正常工作。

我正在使用的 bool(boolean) 查询:
{
  "query": {
    "bool": {
      "must": [
        {
          "term": {
            "EVENTS.ID": {
              "value": "CASE_CREATE_DATE#10000078",
              "boost": 1
            }
          }
        }
      ],
      "adjust_pure_negative": true,
      "boost": 1
    }
  }
}

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

最佳答案

您不是在搜索相同的值(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
    }
  }
}

关于elasticsearch - Elasticsearch普通查询到BoolQuery的转换不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58762277/

相关文章:

elasticsearch - 我想在Elastic Search中搜索数组中的字段

node.js - 在多个 expressjs 路由中共享 elasticsearch 客户端

Elasticsearch:无法连接到本地主机端口 9200 - 连接被拒绝

elasticsearch - Elasticsearch Logstash Filebeat映射

elasticsearch - 在 ElasticSearch 中仅聚合匹配的嵌套对象值

elasticsearch - Elasticsearch Analyzer删除引用的句子

java - 在属性文件中的 elasticsearch 中指定索引名称和索引类型

elasticsearch - 不同领域的不同分析仪

datetime - 在elasticsearch中存储日期格式

elasticsearch忽略搜索重音