Почему из-за смены поля поиска в elasticsearch гибкий запрос перестал работать?

Всем привет, подскажите, пожалуйста, в чём проблема
Есть индекс, в нём 20 полей

Есть поле text, тип text у него, по которому раньше был поиск - поиск работал гибко. Например я пишу *Свидание* и получаю *до свиданиЯ*, сейчас почему-то перестал

Вроде ничего не меняли, анализатор стоит, токенизатор на n-gram тоже
На что обратить внимание чтобы найти проблему?
  • Вопрос задан
  • 59 просмотров
Решения вопроса 1
@gld11 Автор вопроса
То есть, когда я делаю такой индекс и ищу по полю content, я получаю только точные совпадения
Но если прописать полю content "analyzer": "my_analyzer", он начинает искать и не точные совпадения

Например у меня 3 документа с контентом - история, истории, историй

Если я напишу история - я получу все 3 поля

{
  "settings": {
    "analysis": {
      "analyzer": {
        "my_analyzer": {
          "tokenizer": "my_tokenizer"
        }
      },
      "tokenizer": {
        "my_tokenizer": {
          "type": "ngram",
          "min_gram": 3,
          "max_gram": 3,
          "token_chars": [
            "letter",
            "digit"
          ]
        }
      }
    }
  },
  "mappings": {
    "properties": {
      "content": {
        "type": "text"
      },
      "test": {
        "type": "keyword"
      }
    }
  }
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
dimonchik2013
@dimonchik2013
non progredi est regredi
обратить на админа и кривые руки

перестал - откатите

остальное - уровень домыслов: "раньше" (когда,), "работал" (какая версия?), "ничего не меняли" (ну так и не откатывайте)

эластик громоздок в настройках, но ничего в нем не происходит само, это не Хром обновился
Ответ написан
Комментировать
leahch
@leahch
3D специалист. Dолго, Dорого, Dерьмово.
Посмотрите на маппинг полей, возможно он соскочил и вместо text стал keyword.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы