Привет, я пытаюсь найти слово, в котором есть эти символы '(', ')' в эластичном поиске. Я не могу получить ожидаемый результат.
Это запрос, который я использую
{
"query": {
"query_string" : {
"default_field" : "name",
"query" : "\\(Pas\\)ta\""
}
}}
В результате я получаю записи с "ПАСТОРЫ", "ПРОШЛОЕ", "ПАСКАЛЬ", "СТРАСТЬ" в первую очередь. Я хочу, чтобы название "Pizza & (Pas)ta" было первой записью в результатах поиска, так как оно лучше всего подходит.
Вот анализатор поля имени в схеме
"analysis": {
"filter": {
"autocomplete_filter": {
"type": "edge_ngram",
"min_gram": "1",
"max_gram": "20"
}
},
"analyzer": {
"autocomplete": {
"type": "custom",
"tokenizer": "standard",
"filter": [
"lowercase",
"autocomplete_filter"
]
}
}
"name": {
"analyzer": "autocomplete",
"search_analyzer": "standard",
"type": "string"
},
Пожалуйста, помогите мне исправить это, спасибо