找不到字段[ngram]

时间:2017-11-16 06:53:20

标签: laravel elasticsearch

字段[ngram] 找不到

analyzer [ngramAnalyzer] 我没有太多关于弹性搜索的经验。我收到了这个问题 mapper_parsing_exception:找不到字段[ngram]的analyzer [ngramAnalyzer]

这是我的分析器

//为索引xambase_index创建anayzer

curl -XPUT "http://localhost:9200/xambase_index/document/analyze" -H 'Content-Type:application/json'  -d'{
  "settings" : {
    "analysis" : {
      "filter" : {
        "quadgrams_filter" : {  
          "type": "ngram",
          "min_gram": 4,
          "max_gram": 4
        },
        "autocomplete_filter": {
          "type":     "edge_ngram",
          "min_gram": 1,
          "max_gram": 20
        }
      },
      "analyzer": {
        "standardAnalyzer": {
          "type": "custom",
          "tokenizer": "standardAnalyzer",
          "filter": [
            "asciifolding",
            "lowercase"
          ]
        },
        "ngramAnalyzer": {
          "type": "custom",
          "tokenizer": "ngramAnalyzer",
          "filter": [
            "asciifolding",
            "lowercase",
            "quadgrams_filter"
          ]
        },
        "allAnalyzer": {
          "type": "custom",
          "tokenizer": "allAnalyzer",
          "filter": [
            "asciifolding",
            "lowercase",
            "autocomplete_filter"
          ]
        }                             
      }
    } 
  }
}'

enter image description here

0 个答案:

没有答案