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

    @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"
          }
        }
      }
    }
    Ответ написан