Вы можете использовать запрос префикса и шаблонный запрос в сочетании с отрицательной оценкой, если в конце найден термин соответствия.Это использует анализатор по умолчанию.Обратите внимание, что это убийца производительности.
POST /test_index/test/_search
{
"query": {
"bool": {
"should": [
{
"prefix": {
"field1": {
"value": "xxx",
"boost": 15
}
}
},
{
"wildcard": {
"field1": {
"value": "*xxx*",
"boost": 10
}
}
},
{
"wildcard": {
"field1": {
"value": "*xxx",
"boost": -5
}
}
}
]
}
}
}
Надеюсь, это поможет!