| |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| -> 大数据 -> ElasticSearch中文搜索时只支持单个字符如何解决?(已解决) -> 正文阅读 |
|
|
[大数据]ElasticSearch中文搜索时只支持单个字符如何解决?(已解决) |
|
1.问题原因:ES默认分词规则不能支持中文,通过安装IK Analysis for Elasticsearch支持中文分词。 2.下载地址https://github.com/medcl/elasticsearch-analysis-ik/releases? 对应elasticsearch版本下载相应的IK版本
?3.下载后解压到elasticsearch的plugins文件下(这里我建立一个ik文件)
4. 重启elasticsearch
出现图中这个说明插件ik安装成功? 5.elasticsearch不能再已经导入数据的index中去修改mapping,所以建立index之后立即配置分词器字段,然后再导入数据。 6.映射字段
其中的content字段就是需要中文搜索的字段? 7.term不会分词,keyword字段也不分词,安装了ik分词器,ik分词器是会默认分词的,所以java中就不能再使用TermQueryBuilder termQueryBuilder = QueryBuilders.termQuery(“title”,keyword);这种方法了,应该换成 MatchPhraseQueryBuilder matchPhraseQueryBuilder = QueryBuilders.matchPhraseQuery(“title”, keyword);完全匹配的模式!!!
?若是通过工具命令就换成这种查询
最后就解决了。。。 |
|
|
|
|
| 上一篇文章 下一篇文章 查看所有文章 |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| 360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年11日历 | -2025/11/16 23:35:59- |
|
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |