Следующий запрос должен дать вам то, что вы ожидаете:
{
"query": {
"bool": {
"filter": [
{
"range": {
"FromX": {
"lte": 2
}
}
},
{
"range": {
"ToY": {
"gte": 2
}
}
},
{
"query_string": {
"query": "*ali*"
}
}
]
}
}
}
Однако, не следует избегать использования подстановочных знаков префикса любой ценой, так как они ухудшат производительность вашего запроса.Вам, вероятно, следует проанализировать поле заголовка с помощью ngrams и вместо этого выполнить обычные запросы на совпадение в поле Title
.