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 + 拼音复合分词 搜索相关推荐

  1. Springboot集成elasticsearch 使用IK+拼音分词

    Springboot集成elasticsearch 使用IK+拼音分词 docker安装ES 下载 docker pull docker.elastic.co/elasticsearch/elasti ...

  2. Elasticsearch+IK+pinyin自定义分词器

    本文环境 elasticsearch 7.4.0 ik 7.4.0 pinyin 7.4.0 安装ik分词器 IK分词器链接 下载 elasticsearch-analysis-ik-7.4.0.zi ...

  3. 拾忆Elasticsearch01:Elasticsearch概述及相关ES、IK分词器等下载安装

    为了防止老年痴呆记不住学过的Elasticsearch,在这里写点blog回顾一下 写在前面,建议下载以下出现的Elasticsearch版本,我之前下的7.6.1在这里找不到对应的springboo ...

  4. 记一次springboot2.3.*项目整合elasticsearch7.6.2实现中文拼音分词搜索

    一.elasticsearch官网下载:Elasticsearch 7.6.2 | Elastic 二.拼音.ik.繁简体转换插件安装 ik分词:GitHub - medcl/elasticsearc ...

  5. ElasticSearch7.6.2 拼音,中文,中音搜索,高亮搜索关键字

    文章目录 前言 一.安装elasticsearch-analysis-pinyin分词器 1.下载解压打包 2.解压到elasticsearch plugins 插件目录下 3.重启es查看分词器是否 ...

  6. [Spring Boot]12 ElasticSearch实现分词搜索功能

    目录 一.前言 二.搜索功能的需求 三.需求开发 1.服务器安装ElasticSearch和IK分词器 2.需求开发 1)pom.xml引入jar包: 2)yml增加配置 3)配置类Elasticse ...

  7. 采访IK Analyzer 中文分词器开源项目作者林良益(十三)

    转自: http://www.iteye.com/magazines/43-ik-analyzer 众所周知,全文搜索几乎已经成为每个网站的必须提供的基本功能之一,用Lucene构造一个"索 ...

  8. solr入门之參考淘宝搜索提示功能优化拼音加汉字搜索功能

    首先看一下从淘宝输入搜索keyword获取到的一些数据信息: 第一张:使用拼音的全程来查询 能够看到提示的是匹配的转换的拼音的方式,看最后一个提示项 这里另一个在指定分类文件夹下搜索的功能,难道后台还 ...

  9. elasticsearch springboot 实现分词搜索

    实现分词搜索之前必须保证您的springboot 已经连接上了你的elasticsearch 这里展示下我的配置信息和pom文件 application.yml spring: data: elast ...

最新文章

  1. 华为:0元 + 3个月 = WEB全栈前端工程师
  2. mysql数据库用户管理及日志文件
  3. 这里天刚黑,而家里都已经后半夜了
  4. Google引火烧身 还是致命一击
  5. 一、mongodb数据库系列——介绍和安装 简单使用 增删改查
  6. 谷歌提出 RNN 版 Transformer,或为长文本建模的当前最优解
  7. 发动机悬置python仿真计算
  8. IO Visor Project Use Cases
  9. java多线程构造函数_java线程基础巩固---多线程与JVM内存结构的关系及Thread构造函数StackSize的理解...
  10. Sicily 1194. Message Flood
  11. 关于Stringbuffer的需要注意的几点
  12. 前端地图之色斑图渲染(数据格式为.tif的栅格数据)(一)——以leaflet为例
  13. 基于Java医院网上预约挂号系统设计与实现(含源代码)
  14. 工程制图与计算机绘图试卷A,工程制图与计算机绘图第4章
  15. 【网络】Select服务器的实现
  16. 5.android系统裁剪
  17. ad采样的符号位_AD位数是如何影响信号幅值的?
  18. iOS 框架模式(简述 MVC,MVP,MVVM 和 VIPER CDD)
  19. 第10章第10节:使用iSlide的幻灯片诊断工具优化幻灯片中的图片 [PowerPoint精美幻灯片实战教程]
  20. 2、Docker安装

热门文章

  1. Source Routing
  2. 登山的过程总是艰难的
  3. 《计算机绘图》期末考试 大作业
  4. Endnote: 如何批量修改文献类型
  5. JSON格式1----冯威视频笔记
  6. 51入门详解教程系列之IO口的输入和输出
  7. 正是亲生父母害死了迈克尔·杰克逊!
  8. Sigmoid类神经网络的鲁棒性验证
  9. Java知识体系最强总结(2020版) (转载)
  10. 江西2021单招学校哪个学计算机好,2021年江西高职单招学校有哪些