Как добавить слово “без” в поиск ElasticSearch?

Есть набор объявлений, в части из которых указано, что берут людей "без опыта", а в части указано "нужен опыт", "требуется опыт", "опыт от 1 года", и т.д.:

  • Няня с опытом работы
  • Электромонтажники без опыта
  • Швея с опытом работы
  • Сварщик (без опыта) на сделку
  • Нужны официанты с опытом работы

При попытке найти объявления по запросу "без опыта", однако, слово "без" убирается как малозначимое и находятся все объявления со словом "опыт", в том числе и те, где указано, что опыт обязателен.

{
   "from":0,
   "query":{
      "bool":{
         "must":[
            {
               "simple_query_string":{
                  "default_operator":"and",
                  "fields":[
                     "name",
                     "description"
                  ],
                  "query":"без опыта"
               }
            }
         ]
      }
   },
   "size":10
}

Вроде бы для того, чтобы решить эту проблему нужно задать нестандартный анализатор для этого поля, но никак не понимаю какой. Помогите, пожалуйста.


Ответы (0 шт):