поиск проблем в тексте "xman" для заголовка "X-man last stand" - PullRequest
0 голосов
/ 24 июня 2019

В эластичном поиске мои данные в «X-man last stand», когда я пытаюсь выполнить поиск с помощью «xman», не дают результата.

Мой анализатор находится ниже, мой анализатор ниже использует ngram для индексации документа. Я использую тот же анализатор "full_text_search_analyzer"

"settings": {
"analysis": {
  "filter": {
    "english_stop": {
      "type":       "stop",
      "stopwords":  "_english_"
    },
    "english_stemmer": {
      "type": "stemmer",
      "language": "english" 
    },
    "english_possessive_stemmer": {
      "type": "stemmer",
      "language": "possessive_english" 
    }
  },
  "analyzer": {
    "full_text_search_analyzer": {
      "filter":[
        "lowercase",
        "asciifolding",
        "trim",
        "english_stop",
        "english_stemmer"
      ],
      "char_filter": ["html_strip"],
      "tokenizer": "edge_ngram_tokenizer"
    }
  },
  "tokenizer": {
    "edge_ngram_tokenizer": {
      "type": "edge_ngram",
      "min_gram": 2,
      "max_gram": 5,
      "token_chars": [
        "letter"
      ]
    }
  }
}

}

1 Ответ

0 голосов
/ 24 июня 2019

После анализа он индексируется и сохраняется для слов: 1. х 2. человек 3. последний 4. стоять Таким образом, поиск «xman» не соответствует ни одному из них.

Попробуйте найти как "x человек".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...