ElasticSearch字符串查询

y4ekin9u  于 2022-11-22  发布在  ElasticSearch
关注(0)|答案(1)|浏览(131)

我的数据库看起来像这样:
{【试验】:真,【例】:“字符串1”}
我正在使用elasticsearch字符串查询来获取包含特定字符串的数据,但我需要过滤它来获取'test'属性为false的结果。有没有办法通过字符串查询来实现这一点?
True和False值没有用引号括起来!

46scxncf

46scxncf1#

如果您使用的是query_string查询,则可以这样做:

{
  "query": {
    "query_string": {
      "query": "test:false AND example:foobar"
    }
  }
}

您也可以在query_string查询之外执行此操作,如下所示:

{
  "query": {
    "bool": {
      "filter": [
        {
          "term": {
            "test": false
          }
        }
      ],
      "must": [
        {
          "query_string": {
            "query": "example:foobar"
          }
        }
      ]
    }
  }
}

相关问题