首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将IK分析器设置为Elasticsearch 5.1.1中所有索引的默认分析器

如何将IK分析器设置为Elasticsearch 5.1.1中所有索引的默认分析器
EN

Stack Overflow用户
提问于 2017-01-02 13:21:34
回答 1查看 483关注 0票数 1

首先,我创建了一个索引:

代码语言:javascript
运行
复制
PUT blog

然后,设置映射:

代码语言:javascript
运行
复制
POST blog/article/_mapping
{
  "article": {
    "_all": {
      "analyzer": "ik_max_word",
      "search_analyzer": "ik_max_word",
      "term_vector": "no",
      "store": "false"
    }
  }
}

索引一些文档:

代码语言:javascript
运行
复制
   POST blog/article/1
{
  "title":"java编程思想",
  "content":"《Java编程思想》这本书赢得了全球程序员的广泛赞誉"
}


POST blog/article/2
{
  "title":"手把手教你使用Git",
  "content":"这是一个非常容易上手的GIt详细教程"
}

POST blog/article/3
{
  "title":"java从入门到精通",
  "content":"《java从入门到精通》非常适合java初学"
}

搜索文档:

代码语言:javascript
运行
复制
POST blog/_search
{
  "query": {
    "match": {
      "title": "编程"
    }
  },
  "highlight": {
    "fields": {
      "title": {
        "pre_tags": "<strong>",
        "post_tags": "</strong>"
      }
    }
  }
}

响应:

代码语言:javascript
运行
复制
{
  "took": 4,
  "timed_out": false,
  "_shards": {
    "total": 5,
    "successful": 5,
    "failed": 0
  },
  "hits": {
    "total": 1,
    "max_score": 0.5649868,
    "hits": [
      {
        "_index": "blog",
        "_type": "article",
        "_id": "1",
        "_score": 0.5649868,
        "_source": {
          "title": "java编程思想",
          "content": "《Java编程思想》这本书赢得了全球程序员的广泛赞誉"
        },
        "highlight": {
          "title": [
            "java<strong>编</strong><strong>程</strong>思想"
          ]
        }
      }
    ]
  }
}

IK分析器不能工作,我不知道索引预先包含哪些字段。如何将IK分析器设置为ElasticSearch5.1.1中所有索引的默认分析器?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-08 01:49:08

将以下行添加到/etc/elasticsearch/弹性搜索. Add的末尾,将ik设置为默认分析器:

代码语言:javascript
运行
复制
index.analysis.analyzer.default.type: "ik"
index.analysis.analyzer.standard.type: "ik"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41427683

复制
相关文章

相似问题

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