原创

关于spring-boot-starter-data-elasticsearch使用出现的问题分析

在Spring Boot中集成ElasticSearch框架实现全文搜索引擎时,出现了一些问题,花费了不少时间,为了以后方便,也希望遇到该问题的人有所帮助。

项目集成ElasticSearch框架完成后,启动项目时控制台输出错误信息如下:

2020-04-06 17:50:44.722 ERROR 36624 --- [           main] .d.e.r.s.AbstractElasticsearchRepository : failed to load elasticsearch nodes : org.elasticsearch.index.mapper.MapperParsingException: analyzer [ik_max_word] not found for field [title]
2020-04-06 17:50:45.465  INFO 36624 --- [           main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
2020-04-06 17:50:47.327  INFO 36624 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8080 (http) with context path ''
2020-04-06 17:50:47.329  INFO 36624 --- [           main] com.yoodb.study.demo08.SSD08Application  : Started SSD08Application in 17.502 seconds (JVM running for 20.708)
2020-04-06 17:51:32.712  INFO 36624 --- [nio-8080-exec-1] o.apache.tomcat.util.http.parser.Cookie  : A cookie header was received [1581998681; Hm_lvt_693e6c53400819589877cbfe8afc8438=1585029830; Hm_lvt_082b0fcee4dd58935ff39e24f00b591b=1585029913,1585376339; JSESSIONID=BAFE0E5276B0EBA703DA13FC850E88EA] that contained an invalid cookie. That cookie will be ignored.

问题分析:没有安装IK分词器

解决方法:

在github上下载ik分词器的源码,其下载地址:https://github.com/medcl/elasticsearch-analysis-ik

下载时注意对应的ElasticSearch版本,参考“Spring Boot 从入门到精通(十二)集成 ElasticSearch 框架,实现全文搜索引擎”章节,如使用ElasticSearch7.0.0版本,下载analysis-ik分词elasticsearch-analysis-ik-7.0.0版本。

下载elasticsearch-analysis-ik-7.0.0完成,解压所有文件拷贝到 elasticsearch目录下的plugins\ik目录下,如图:

image.png

重新启动项目即可。

~阅读全文~人机检测~

关注下方微信公众号“Java精选”(w_z90110),回复关键词领取资料:如Mysql、Hadoop、Dubbo、Spring Boot等,免费领取视频教程、资料文档和项目源码。

Java精选专注程序员推送一些Java开发知识,包括基础知识、各大流行框架(Mybatis、Spring、Spring Boot等)、大数据技术(Storm、Hadoop、MapReduce、Spark等)、数据库(Mysql、Oracle、NoSQL等)、算法与数据结构、面试专题、面试技巧经验、职业规划以及优质开源项目等。其中一部分由小编总结整理,另一部分来源于网络上优质资源,希望对大家的学习和工作有所帮助。

评论

分享:

支付宝

微信