我正在执行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
答案 0 :(得分:1)
尝试像这样编写查询字符串
查询字符串:{ 字段:'颜色', 查询:'绿色' }