ElasticSearch 6.3.2版本使用 ik + 拼音复合分词 搜索
1.通过Kibana 输入命令
{"index": {"analysis": {"analyzer": {"ik_pinyin_analyzer": { "type": "custom","tokenizer": "ik_smart","filter": ["my_pinyin", "word_delimiter"]},"pinyin_analyzer": {"type": "custom","tokenizer": "ik_max_word","filter": ["my_pinyin", "word_delimiter"]}},"filter": {"my_pinyin": {"type" : "pinyin","keep_separate_first_letter" : false, "keep_full_pinyin" : true, "keep_original" : true, "limit_first_letter_length" : 16,"lowercase" : true, "remove_duplicated_term" : true } } } }
}
注意:
“keep_separate_first_letter” : 启用该选项时,将保留第一个字母分开,例如:刘德华> l,d,h,默认:false,注意:查询结果也许是太模糊,由于长期过频
“keep_full_pinyin” : 当启用该选项,例如:刘德华> [ liu,de,hua],默认值:true
“keep_original” : 启用此选项时,也将保留原始输入,默认值:false
“limit_first_letter_length” : 设置first_letter结果的最大长度,默认值:16
“lowercase” : 小写非中文字母,默认值:true
“remove_duplicated_term” : 启用此选项后,将删除重复的术语以保存索引,例如:de的> de,default:false,注意:位置相关的查询可能会受到影响
2 Java api 通过设置settings
private Map get1() {Map<String, Object> ik_pinyin_analyzer = new HashMap<>();ik_pinyin_analyzer.put("type", "custom");ik_pinyin_analyzer.put("tokenizer", "ik_smart");List<String> list1 = new ArrayList<>();list1.add("my_pinyin");list1.add("word_delimiter");ik_pinyin_analyzer.put("filter", list1);Map<String, Object> analyzer = new HashMap<>();analyzer.put("ik_pinyin_analyzer", ik_pinyin_analyzer);Map<String, Object> pinyin_analyzer = new HashMap<>();pinyin_analyzer.put("type", "custom");pinyin_analyzer.put("tokenizer", "ik_max_word");List<String> list = new ArrayList<>();list.add("my_pinyin");list.add("word_delimiter");pinyin_analyzer.put("filter", list);analyzer.put("pinyin_analyzer", pinyin_analyzer);Map<String, Object> filter = new HashMap<>();Map<String, Object> my_pinyin = new HashMap<>();my_pinyin.put("type", "pinyin");my_pinyin.put("keep_separate_first_letter", false);my_pinyin.put("keep_full_pinyin", true);my_pinyin.put("keep_original", true);my_pinyin.put("limit_first_letter_length", 16);my_pinyin.put("lowercase", true);my_pinyin.put("remove_duplicated_term", true);filter.put("my_pinyin", my_pinyin);Map<String, Object> analysis = new HashMap<>();analysis.put("analyzer", analyzer);analysis.put("filter", filter);Map<String, Object> index = new HashMap<>();index.put("analysis", analysis);index.put("number_of_shards", 3);index.put("number_of_replicas", 0);return index;}
3. 查看设置是否成功
ElasticSearch 6.3.2版本使用 ik + 拼音复合分词 搜索相关推荐
- Springboot集成elasticsearch 使用IK+拼音分词
Springboot集成elasticsearch 使用IK+拼音分词 docker安装ES 下载 docker pull docker.elastic.co/elasticsearch/elasti ...
- Elasticsearch+IK+pinyin自定义分词器
本文环境 elasticsearch 7.4.0 ik 7.4.0 pinyin 7.4.0 安装ik分词器 IK分词器链接 下载 elasticsearch-analysis-ik-7.4.0.zi ...
- 拾忆Elasticsearch01:Elasticsearch概述及相关ES、IK分词器等下载安装
为了防止老年痴呆记不住学过的Elasticsearch,在这里写点blog回顾一下 写在前面,建议下载以下出现的Elasticsearch版本,我之前下的7.6.1在这里找不到对应的springboo ...
- 记一次springboot2.3.*项目整合elasticsearch7.6.2实现中文拼音分词搜索
一.elasticsearch官网下载:Elasticsearch 7.6.2 | Elastic 二.拼音.ik.繁简体转换插件安装 ik分词:GitHub - medcl/elasticsearc ...
- ElasticSearch7.6.2 拼音,中文,中音搜索,高亮搜索关键字
文章目录 前言 一.安装elasticsearch-analysis-pinyin分词器 1.下载解压打包 2.解压到elasticsearch plugins 插件目录下 3.重启es查看分词器是否 ...
- [Spring Boot]12 ElasticSearch实现分词搜索功能
目录 一.前言 二.搜索功能的需求 三.需求开发 1.服务器安装ElasticSearch和IK分词器 2.需求开发 1)pom.xml引入jar包: 2)yml增加配置 3)配置类Elasticse ...
- 采访IK Analyzer 中文分词器开源项目作者林良益(十三)
转自: http://www.iteye.com/magazines/43-ik-analyzer 众所周知,全文搜索几乎已经成为每个网站的必须提供的基本功能之一,用Lucene构造一个"索 ...
- solr入门之參考淘宝搜索提示功能优化拼音加汉字搜索功能
首先看一下从淘宝输入搜索keyword获取到的一些数据信息: 第一张:使用拼音的全程来查询 能够看到提示的是匹配的转换的拼音的方式,看最后一个提示项 这里另一个在指定分类文件夹下搜索的功能,难道后台还 ...
- elasticsearch springboot 实现分词搜索
实现分词搜索之前必须保证您的springboot 已经连接上了你的elasticsearch 这里展示下我的配置信息和pom文件 application.yml spring: data: elast ...
最新文章
- 华为:0元 + 3个月 = WEB全栈前端工程师
- mysql数据库用户管理及日志文件
- 这里天刚黑,而家里都已经后半夜了
- Google引火烧身 还是致命一击
- 一、mongodb数据库系列——介绍和安装 简单使用 增删改查
- 谷歌提出 RNN 版 Transformer,或为长文本建模的当前最优解
- 发动机悬置python仿真计算
- IO Visor Project Use Cases
- java多线程构造函数_java线程基础巩固---多线程与JVM内存结构的关系及Thread构造函数StackSize的理解...
- Sicily 1194. Message Flood
- 关于Stringbuffer的需要注意的几点
- 前端地图之色斑图渲染(数据格式为.tif的栅格数据)(一)——以leaflet为例
- 基于Java医院网上预约挂号系统设计与实现(含源代码)
- 工程制图与计算机绘图试卷A,工程制图与计算机绘图第4章
- 【网络】Select服务器的实现
- 5.android系统裁剪
- ad采样的符号位_AD位数是如何影响信号幅值的?
- iOS 框架模式(简述 MVC,MVP,MVVM 和 VIPER CDD)
- 第10章第10节:使用iSlide的幻灯片诊断工具优化幻灯片中的图片 [PowerPoint精美幻灯片实战教程]
- 2、Docker安装