请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

@Field设置ik分词无效

springboot是1.5.2

es是2.4.4

ik验证过安装成功了

@Field(searchAnalyzer = "ik_smart", analyzer = "ik_smart")
private String tags;

设置完后发现中文分词没有起效


正在回答

2回答

老卫 2018-04-25 21:27:46

版本问题。SpringBoot2.0 以上才有这个接口

0 回复 有任何疑惑可以回复我~
  • 提问者 Wokifren #1
    那1.5.x的版本要怎么用呢?
    回复 有任何疑惑可以回复我~ 2018-04-26 10:23:58
  • 老卫 回复 提问者 Wokifren #2
    目前 新版本的IK 不支持低版本的es。
    你可以去找下 老版本的 IK 。或者 Spring Boot 做下下升级
    。有关 Spring Boot 2 版本的内容,可以参考我的新书《Spring Boot 企业级应用开发实战》。
    
    望采纳
    回复 有任何疑惑可以回复我~ 2018-04-26 12:51:15
  • 提问者 Wokifren 回复 老卫 #3
    我用的es是2.4.4版本的,是能用的,ik装完后用http://localhost:9200/_analyze/?analyzer=ik_smart&text=中华人民共和国国歌
    这种方式是可以得到预期效果的,但是在EsBlog的实体那边要怎么配置啊?
    @Field(searchAnalyzer = "ik_smart", analyzer = "ik_smart")这种方式没效果。
    回复 有任何疑惑可以回复我~ 2018-04-26 14:38:57
提问者 Wokifren 2018-04-25 19:57:10

有找到一个解决方案就是了(https://www.imooc.com/article/27017

不过还是问问,查了下mapping,没设置成功。。。

"tags":{"type":"string"}

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信