悟空,拿我的打狗棒来

7.10.0版本下如何设置默认分词器,如何查看当前调用的分词器是哪个

Elasticsearch | 作者 MartinZheng | 发布于2020年12月16日 | 阅读数:3676

麻烦各位大佬看看是设置的问题还是什么,刚开始看这个东西,麻烦各位带带路,这个问题在网上也搜索了,但基本都是17 -18年的文章......
___________________________________________________________________________________________今天在ES上集成了ik分词器
控制台运行
GET /_analyze
{
  "text": "汽车发动机",
  "analyzer":"ik_smart"
}
结果是正确的。
 
修改了索引(数据已导入)的默认分词器,到discover搜索关键字,就完全没有搜索结果了。
修改如下:
PUT spark26/_settings
{
    "analysis": {
      "analyzer": {
        "default":{
          "type":"ik_smart"
        }
      }
  }
}
下图为修改前后
DF887685-B708-4174-B743-ED1CCC852F2C.png


DE9156D9-5D37-4756-AB79-445D08F59002.png

 
 
已邀请:

waywu

赞同来自:

你这个默认用standard分词器了,需要再加一个search的默认分词器
PUT spark26/_settings
{
    "analysis": {
      "analyzer": {
        "default":{
          "type":"ik_smart"
        },
       "default_search": {
           "type": "ik_smart" 
       }
      }
  }
}

MartinZheng

赞同来自:

已解决,在kibana导入数据时可以设置索引和映射的分词器,分别设置为ik_max_word和ik_smart,映射要为每个字段设置。
AF30BD47-F8B0-4413-BF05-10420399CC01.png

要回复问题请先登录注册