结合使用query_string并且必须在弹性搜索node.js客户端中

时间:2018-12-07 15:07:30

标签: javascript elasticsearch

我正在执行search查询,但是将“ query_string”与“ bool”组合在一起是因为我想匹配必须tags数组字段且必须匹配某些查询的项目,例如{{1} },所以我愿意

entity.color:green

但是我没有任何结果。没有{ body: { "query": { "bool": { "must": [{ "exists": { "field": "tags" } }, { "query_string": { "query": "entity.color:green" } }, { "match": { "entity.color": "green" } } ], "must_not": [{ "term": { "tags": "" } }, { "term": { "tags": "[]" } } ] } } }, size: 10, index: myIndex } 的查询返回正确的过滤条件,但添加时不。 我正在运行最新版本的elastic search node.js client 15.2.0

我也尝试了嵌套的query_string方法,但是它不起作用

bool/must

1 个答案:

答案 0 :(得分:1)

尝试像这样编写查询字符串

查询字符串:{ 字段:'颜色', 查询:'绿色' }