1. 下载安装

    • 下载和es对应版本的拼音插件,现用的es版本是2.4.5,对应下载1.8.5版本插件
      https://github.com/medcl/elasticsearch-analysis-pinyin/releases/download/v1.8.5/elasticsearch-analysis-pinyin-1.8.5.zip
    • 在{ES_HOME}/plugins下新建pinyin目录
    • 解压插件zip文件到{ES_HOME}/plugins/pinyin/下
    • 重启es
  2. 添加index

 http://localhost:9200/phr/-d
'{"index" : {"analysis" : {"analyzer" : {"pinyin_analyzer" : {"tokenizer" : "my_pinyin"}},"tokenizer" : {"my_pinyin" : {"type" : "pinyin",//true:支持首字母  eg: 刘德华 -> [ldh]"keep_first_letter": true,//false:不支持首字母分隔 eg: 刘德华 -> [l,d,h]"keep_separate_first_letter" : false,   //true:支持全拼  eg: 刘德华 -> [liu,de,hua]"keep_full_pinyin" : true,//true:支持全拼  eg: 刘德华 -> [liudehua]"keep_joined_full_pinyin": true,//设置最大长度"limit_first_letter_length" : 16,//小写非中文字母"lowercase" : true,//重复的项将被删除,eg: 德的 -> de"remove_duplicated_term" : true}}}}
}'

3.测试分词

http://localhost:9200/phr/_analyze?text=刘德华&analyzer=pinyin_analyzer{"tokens": [{"token": "liu","start_offset": 0,"end_offset": 1,"type": "word","position": 0},{"token": "de","start_offset": 1,"end_offset": 2,"type": "word","position": 1},{"token": "hua","start_offset": 2,"end_offset": 3,"type": "word","position": 2},{"token": "刘德华","start_offset": 0,"end_offset": 3,"type": "word","position": 3},{"token": "liudehua","start_offset": 0,"end_offset": 8,"type": "word","position": 4},{"token": "ldh","start_offset": 0,"end_offset": 3,"type": "word","position": 5}]}

4.es bean

public class TestEsBean {@Idpublic Long id;@Field(type = FieldType.String, searchAnalyzer = "pinyin_analyzer", analyzer = "pinyin_analyzer")private String name;public Long getId() {return id;}public void setId(Long id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}}
type:默认auto,这里要显示指定字段类型
analyzer:建立索引时指定的分词器
searchAnalyzer:搜索时使用的分词器

spring data es拼音插件相关推荐

  1. es拼音分词 大帅哥_elasticsearch 拼音+ik分词,spring data elasticsearch 拼音分词

    elasticsearch 自定义分词器 安装拼音分词器.ik分词器 下载源码需要使用maven打包 下载构建好的压缩包解压后放直接在elasticsearch安装目录下 plugins文件夹下,可以 ...

  2. 终于有人把Spring Data JPA 讲明白了!

    01 什么是JPA? JPA的全称是 Java Persistence API , 中文的字面意思就是Java 的持久层 API , JPA 就是定义了一系列标准,让实体类和数据库中的表建立一个对应的 ...

  3. 如何解决Spring Data Maven构建的“生命周期配置未涵盖的插件执行”

    我正在尝试使用Spring Data和Neo4j . 我首先尝试遵循主站点链接的本指南 . 特别是,我的pom.xml基于" Hello,World!". 示例文件 . 这是导致问 ...

  4. Elasticsearch 实战1:ES 项目实战(一)Java 集成 Spring Data Elasticsearch(一):简介及环境搭建

    一:前语 1.项目文档 CSDN 专栏:<Elasticsearch 入门和项目实战> 博客路径: https://blog.csdn.net/a767815662/category_91 ...

  5. 基于struts2、spring、spring data jpa实现poi导入 + pinyin4j将汉字转换为拼音

    基于struts2.spring.spring data jpa实现poi导入 + pinyin4j将汉字转换为拼音 1.引入坐标到pom.xml <!-- Excel解析工具类 -->& ...

  6. 通过Spring Data Elasticsearch操作ES

    Elasticsearch Elasticsearch (ES)是一个基于Lucene构建的开源.分布式.RESTful 接口全文搜索引擎.Elasticsearch 还是一个分布式文档数据库,其中每 ...

  7. Lucene 和 Kibana、ElasticSeach、Spring Data ElasticSearch

    什么是全文检索 数据分类 生活中的数据总体分为两种:结构化数据和非结构化数据. 结构化数据 - 行数据,可以用二维表结构来逻辑表达实现的数据:指具有固定格式或有限长度的数据,如数据库,元数据等. 非结 ...

  8. Spring Boot与Kotlin使用Spring Data Rest创建HAL风格Restful接口

    为什么80%的码农都做不了架构师?>>>    REST web服务已成为在web上应用程序集成的首选方式.在其核心中,REST定义了系统由客户端交互的资源组成.这些资源以超媒体驱动 ...

  9. SpringBoot整合Spring Data Elasticsearch

    特点: 分布式,无需人工搭建集群(solr就需要人为配置,使用Zookeeper作为注册中心) Restful风格,一切API都遵循Rest原则,容易上手 近实时搜索,数据更新在Elasticsear ...

最新文章

  1. Nginx学习3:反向代理实例
  2. 十七、生产者消费者问题
  3. 7打开pycharm_Python+pycharm安装、关联教程
  4. 【计算理论】计算理论总结 ( 上下文无关文法 CFG 转为下推自动机 PDA 示例 1 ) ★★
  5. 爬虫学习笔记(二十三)—— Appium+Mitmproxy
  6. Java学完可以应用在什么领域?这8大领域你要知道
  7. SSM项目spring配置文件详细步骤(分门别类、灵巧记忆)
  8. CoreJava 笔记总结-第三章 Java的基本程序设计结构
  9. ios企业应用发布流程
  10. 怎样不停请求接口实现实时刷新_快狗打车实时数仓和基于Hologres的数据服务建设...
  11. 我如何使用Python查找有趣的人来关注Medium
  12. (22)Verilog HDL结构:function语句
  13. 小米澄清「手机不再支持GMS」;虾米音乐正式关停;《质量效应1》DLC 因源代码损坏而移除 | 极客头条...
  14. logit方程怎么写_碳酸钠和氯化钙的化学方程式怎么写
  15. 计算机网络找不到共享的打印机驱动程序,解决方案:连接共享打印机时如何解决“找不到驱动程序” _计算机硬件和网络_IT /计算机_...
  16. ECSHOP全部品牌页实现分页换页功能方法
  17. 雷达回波视频预测核心问题及关键技术纪要
  18. 基于STM32指纹密码锁设计
  19. Oracle 计算日期规避节假日
  20. 网站降权根服务器有关系吗,导致网站降权或被k的原因有哪些?

热门文章

  1. 与另一台计算机建立ipc,利用IPC$开启他人电脑远程桌面
  2. zigbee_蓝牙_wifi的比较与区别分析
  3. 斐讯k2刷不死breed K2 22.5.11.14
  4. 网页地址栏ico图标设置
  5. Spark Streaming + ES构建美团App异常监控平台
  6. js逻辑训练题_几道javascript练习题
  7. java入门~第十六天 对象数组以及集合和相关数据结构
  8. 偏向锁、轻量级锁、重量级锁的区别和解析
  9. C++ 判断文件文件夹是否存在
  10. windows 大文件共享传输错误 0X8007003B