Если текст для поиска одинаков, вы можете использовать multi-match , который будет искать текст в нескольких полях
"bool": {
"must_not": [
{
"multi_match": {
"query": "text",
"fields": ["field1.keyword","field2.keyword"]
}
}
]
}
Если поле одинаковое и тексты разные, вы можете использоватьусловия запроса
"must_not": [
{
"terms": {
"field.keyword": [
"VALUE1",
"VALUE2"
]
}
}
]
Если поля и тексты отличаются, вам придется использовать запрос в своем вопросе.