analyzer [ik_max_word] not found for field [name] kibana插入输入报错 400 检查ik分词器是否安装成功:

analyzer [ik_max_word] not found for field [name] kibana创建索引报错 检查ik分词器是否安装成功

问题描述:

analyzer [ik_max_word] not found for field [name] kibana插入数据报错

PUT  /library
{
  "settings": {
    "number_of_replicas": 1
    , "number_of_shards": 5
  },
  "mappings": {
    "book":{
      "properties":{
        "name":{
          "type":"text",
          "analyzer":"ik_max_word",
          "index":true
        },
        "content":{
          "type":"text",
          "analyzer":"ik_max_word"
        },
        "author":{
          "type":"keyword"
        },
       
        "time":{
          "type":"date",
          "format":"yyyy-MM-dd HH:mm:ss || yyyy/MM/dd"
        }
      }
    }
  }
}

原因分析:

发现添加field属性 "analyzer":"ik_max_word", 无法创建索引,删除字段不使用则可以

解决方案:安装IK分词器

1 :进入ES容器内部,跳转到bin目录下,在bin目录下执行该脚本

./elasticsearch-plugin install http://tomcat01.qfjava.cn:81/elasticsearch-analysis-ik-6.5.4.zip


2 :使用进入ES容器内部 进入congfig目录查看是否新增了 analysis-ik配置
在这里插入图片描述

3:重启es容器 ( 注意:重启Linux 和关闭打开容器都无用 需要restart容器 )

docker restart 容器名

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐