首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到elasticsearch edge_ngrams分析器

找不到elasticsearch edge_ngrams分析器
EN

Stack Overflow用户
提问于 2016-02-24 07:41:18
回答 1查看 703关注 0票数 1

我正在关注elasticsearch的一段官方视频

他们说要这样做:

代码语言:javascript
复制
PUT /blablabla/doc/_mapping
{
  "properties": {
    "title" : {
      "type": "string",
      "fields": {
        "stemmed" : {
          "type": "string",
          "analyzer": "english"
        },
        "autocomplete" : {
          "type": "string",
          "analyzer": "edge_ngrams"
        }
      }
    }
  }
}

我收到分析器edge_ngrams不存在的错误

代码语言:javascript
复制
{
   "error": {
      "root_cause": [
         {
            "type": "mapper_parsing_exception",
            "reason": "analyzer [edge_ngrams] not found for field [autocomplete]"
         }
      ],
      "type": "mapper_parsing_exception",
      "reason": "analyzer [edge_ngrams] not found for field [autocomplete]"
   },
   "status": 400
}

为什么请这么做?我在使用elasticsearch 2.2

更新

调用GET /blablabla时,我会得到以下结果

代码语言:javascript
复制
{
  "blablabla": {
    "aliases": {},
    "mappings": {
      "doc": {
        "properties": {
          "job": {
            "type": "string"
          },
          "name": {
            "type": "string"
          }
        }
      }
    },
    "settings": {
      "index": {
        "creation_date": "1456267981541",
        "number_of_shards": "5",
        "number_of_replicas": "1",
        "uuid": "5042-5UwR42QY45jMRw8jQ",
        "version": {
          "created": "2010199"
        }
      }
    },
    "warmers": {}
  }
}
EN

回答 1

Stack Overflow用户

发布于 2016-02-24 14:30:12

分析器的正确名称是edgeNGram,而不是edge_ngrams。签出此link

min_gram和max_gram的默认值分别为1和2。在大多数情况下,您可能需要提供自定义分析器。

您可能希望在此reference查看如何执行此操作

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35590508

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档