【发布时间】:2019-04-22 23:47:10
【问题描述】:
{
"query":{
"constant_score":{
"filter":{
"bool":{
"should":{
"terms":{
"field_a":[
"value1", "value2"
]
}
},
"must":{
"term":{
"field_b":"value"
}
}
}
}
}
}
}
这个搜索应该返回在 field_a 中包含 value1 或 value2 并且在 field_b 中包含 value 的结果。
与这个 MySQL 查询非常相似:
SELECT * FROM table WHERE field_a IN ('value1', 'value2') AND field_b = value
升级后它将返回field_b = value的所有结果。查询的第一部分被完全忽略。
有什么修复建议吗?
【问题讨论】:
标签: elasticsearch