我正在使用elasticSearch来查询多个词。我的查询结构如下:
GET db/_search?
{
"size":10,
"query": {
"bool": {
"must": [
{"term": {"field_1": "A"}},
{"term": {"field_2": "B"}},
{"term": {"field_3": "C"}},
{"term": {"field_4": "D"}}
]
}},
"sort": [
{
"length": {
"order": "desc"
}
}
]
}
查询似乎在前三个字段上匹配,但是我的结果似乎忽略了我为字段4指定的值。为什么?如何更改查询以完全匹配这4个字段?