Эластичный поиск с nGram дает только результаты токена, а не полную строку - PullRequest
0 голосов
/ 12 декабря 2018

Elastic db содержит записи со следующими именами

  1. наследство
  2. her
  3. age

Я ищу Наследие с анализатором триаграмм, но мои результаты - совпадения токенов, даже если я ищу полное слово, и неожиданно результат не содержит Наследие совпадение полного слова.Ниже приведены настройки индекса

{
"myindexname": {
"settings": {
  "index": {
    "number_of_shards": "5",
    "provided_name": "myindexname",
    "creation_date": "1544627149834",
    "analysis": {
      "filter": {
        "trigrams_filter": {
          "type": "ngram",
          "min_gram": "3",
          "max_gram": "3"
        }
      },
      "analyzer": {
        "trigrams": {
          "filter": [
            "lowercase",
            "trigrams_filter"
          ],
          "type": "custom",
          "tokenizer": "standard"
        }
      }
    },
    "number_of_replicas": "1",
    "uuid": "6k-LBSb9SsetjB4aam****",
    "version": {
      "created": "6040***"
    }
  }
}
}
}
...