Есть ли способ «убежать» от стоп-слов ElasticSearch?

Я довольно новичок в ElasticSearch и у меня есть вопрос о стоп-словах. У меня есть индекс, который содержит названия штатов США .... например: Нью-Йорк / Нью-Йорк, Калифорния / Калифорния, Орегон / Орегон. Я считаю, что аббревиатура Орегона «ИЛИ» - это стоп-слово, поэтому, когда я вставляю данные о состоянии в индекс, я не могу искать по «ИЛИ». Есть ли способ, которым я могу настроить пользовательские стоп-слова для этого, или я делаю что-то не так?

Вот как я строю индекс:curl -XPUT http://localhost:9200/test/state/1 -d '{"stateName": ["California","CA"]}' curl -XPUT http://localhost:9200/test/state/2 -d '{"stateName": ["New York","NY"]}' curl -XPUT http://localhost:9200/test/state/3 -d '{"stateName": ["Oregon","OR"]}'

Поиск по «Нью-Йорк», работает нормально. Пример:

curl -XGET 'http://localhost:9200/test/state/_search?pretty=1' -d ' { "query" : { "match" : { "stateName" : "NY" } } }'

Но поиск 'ИЛИ' возвращает ноль хитов:

curl -XGET 'http://localhost:9200/test/state/_search?pretty=1' -d ' { "query" : { "match" : { "stateName" : "OR" } } }'

Я считаю, что этот поиск не даст результатов, потому что OR - это стоп-слово, но я не знаю, как обойти это. Спасибо за помощь.

Ответы на вопрос(1)

Ваш ответ на вопрос