我的数据库看起来像这样:{【试验】:真,【例】:“字符串1”}我正在使用elasticsearch字符串查询来获取包含特定字符串的数据,但我需要过滤它来获取'test'属性为false的结果。有没有办法通过字符串查询来实现这一点?True和False值没有用引号括起来!
46scxncf1#
如果您使用的是query_string查询,则可以这样做:
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" } } ] } } }
1条答案
按热度按时间46scxncf1#
如果您使用的是
query_string
查询,则可以这样做:您也可以在
query_string
查询之外执行此操作,如下所示: