Я не уверен, что полностью понимаю ваш подход, однако звучит так, будто вы хотите добавить к вашему запросу запрос, который не должен сочетаться с точным соответствием фразы.это выглядело бы примерно так:
{
"query": {
"bool" : {
"must" : {
"term" : { "text_field" : "best" }
},
"must_not" : {
query_string: {default_field: "text_field", query: '\"best regards\"'}
},
}
}
, если у вас есть несколько фраз, чтобы исключить синтаксис строки:
'\"text"\ OR \"text1"\ OR ... \"textn\"'
также мне потребовалось некоторое время, чтобы понять, насколько мощныйasticsearch пользовательские анализаторы , я не уверен, как именно выглядят ваши данные и каковы ваши потребности, но если вы этого не сделаете, вам стоит взглянуть на них, это может избавить вас от многих проблем и сделать вашзапросы более эффективны.