{
"query":{
"constant_score":{
"filter":{
"bool":{
"should":{
"terms":{
"field_a":[
"value1", "value2"
]
}
},
"must":{
"term":{
"field_b":"value"
}
}
}
}
}
}
}
Этот поиск должен был вернуть результаты, содержащие значение1 или значение2 в field_a и значение в field_b.
Так похоже на этот запрос MySQL:
SELECT * FROM table WHERE field_a IN ('value1', 'value2') AND field_b = value
После обновленияон вернет все результаты, где field_b = значение.Первая часть запроса полностью игнорируется.
Есть предложения по исправлению?