在文本“ xman”中搜索标题为“ X-man last stand”的问题

时间:2019-06-24 10:55:00

标签: elasticsearch

在elasticsearch中,当我尝试使用“ xman”进行搜索时,我在“ X-man last stand”中的数据没有给出结果。

我的分析仪在下面,我的下面的分析器使用 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 :(得分:0)

经过分析,它是索引,并按以下方式存储为单词: 1. x 2.男人 3.最后 4.站立 因此,搜索“ xman”与任何一个都不匹配。

尝试以“ x人”身份搜索。