Как добавить слово “без” в поиск ElasticSearch?
Есть набор объявлений, в части из которых указано, что берут людей "без опыта", а в части указано "нужен опыт", "требуется опыт", "опыт от 1 года", и т.д.:
- Няня с опытом работы
- Электромонтажники без опыта
- Швея с опытом работы
- Сварщик (без опыта) на сделку
- Нужны официанты с опытом работы
При попытке найти объявления по запросу "без опыта", однако, слово "без" убирается как малозначимое и находятся все объявления со словом "опыт", в том числе и те, где указано, что опыт обязателен.
{
"from":0,
"query":{
"bool":{
"must":[
{
"simple_query_string":{
"default_operator":"and",
"fields":[
"name",
"description"
],
"query":"без опыта"
}
}
]
}
},
"size":10
}
Вроде бы для того, чтобы решить эту проблему нужно задать нестандартный анализатор для этого поля, но никак не понимаю какой. Помогите, пожалуйста.