spring data es拼音插件
下载安装
- 下载和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
- 下载和es对应版本的拼音插件,现用的es版本是2.4.5,对应下载1.8.5版本插件
添加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拼音插件相关推荐
- es拼音分词 大帅哥_elasticsearch 拼音+ik分词,spring data elasticsearch 拼音分词
elasticsearch 自定义分词器 安装拼音分词器.ik分词器 下载源码需要使用maven打包 下载构建好的压缩包解压后放直接在elasticsearch安装目录下 plugins文件夹下,可以 ...
- 终于有人把Spring Data JPA 讲明白了!
01 什么是JPA? JPA的全称是 Java Persistence API , 中文的字面意思就是Java 的持久层 API , JPA 就是定义了一系列标准,让实体类和数据库中的表建立一个对应的 ...
- 如何解决Spring Data Maven构建的“生命周期配置未涵盖的插件执行”
我正在尝试使用Spring Data和Neo4j . 我首先尝试遵循主站点链接的本指南 . 特别是,我的pom.xml基于" Hello,World!". 示例文件 . 这是导致问 ...
- Elasticsearch 实战1:ES 项目实战(一)Java 集成 Spring Data Elasticsearch(一):简介及环境搭建
一:前语 1.项目文档 CSDN 专栏:<Elasticsearch 入门和项目实战> 博客路径: https://blog.csdn.net/a767815662/category_91 ...
- 基于struts2、spring、spring data jpa实现poi导入 + pinyin4j将汉字转换为拼音
基于struts2.spring.spring data jpa实现poi导入 + pinyin4j将汉字转换为拼音 1.引入坐标到pom.xml <!-- Excel解析工具类 -->& ...
- 通过Spring Data Elasticsearch操作ES
Elasticsearch Elasticsearch (ES)是一个基于Lucene构建的开源.分布式.RESTful 接口全文搜索引擎.Elasticsearch 还是一个分布式文档数据库,其中每 ...
- Lucene 和 Kibana、ElasticSeach、Spring Data ElasticSearch
什么是全文检索 数据分类 生活中的数据总体分为两种:结构化数据和非结构化数据. 结构化数据 - 行数据,可以用二维表结构来逻辑表达实现的数据:指具有固定格式或有限长度的数据,如数据库,元数据等. 非结 ...
- Spring Boot与Kotlin使用Spring Data Rest创建HAL风格Restful接口
为什么80%的码农都做不了架构师?>>> REST web服务已成为在web上应用程序集成的首选方式.在其核心中,REST定义了系统由客户端交互的资源组成.这些资源以超媒体驱动 ...
- SpringBoot整合Spring Data Elasticsearch
特点: 分布式,无需人工搭建集群(solr就需要人为配置,使用Zookeeper作为注册中心) Restful风格,一切API都遵循Rest原则,容易上手 近实时搜索,数据更新在Elasticsear ...
最新文章
- Nginx学习3:反向代理实例
- 十七、生产者消费者问题
- 7打开pycharm_Python+pycharm安装、关联教程
- 【计算理论】计算理论总结 ( 上下文无关文法 CFG 转为下推自动机 PDA 示例 1 ) ★★
- 爬虫学习笔记(二十三)—— Appium+Mitmproxy
- Java学完可以应用在什么领域?这8大领域你要知道
- SSM项目spring配置文件详细步骤(分门别类、灵巧记忆)
- CoreJava 笔记总结-第三章 Java的基本程序设计结构
- ios企业应用发布流程
- 怎样不停请求接口实现实时刷新_快狗打车实时数仓和基于Hologres的数据服务建设...
- 我如何使用Python查找有趣的人来关注Medium
- (22)Verilog HDL结构:function语句
- 小米澄清「手机不再支持GMS」;虾米音乐正式关停;《质量效应1》DLC 因源代码损坏而移除 | 极客头条...
- logit方程怎么写_碳酸钠和氯化钙的化学方程式怎么写
- 计算机网络找不到共享的打印机驱动程序,解决方案:连接共享打印机时如何解决“找不到驱动程序” _计算机硬件和网络_IT /计算机_...
- ECSHOP全部品牌页实现分页换页功能方法
- 雷达回波视频预测核心问题及关键技术纪要
- 基于STM32指纹密码锁设计
- Oracle 计算日期规避节假日
- 网站降权根服务器有关系吗,导致网站降权或被k的原因有哪些?
热门文章
- 与另一台计算机建立ipc,利用IPC$开启他人电脑远程桌面
- zigbee_蓝牙_wifi的比较与区别分析
- 斐讯k2刷不死breed K2 22.5.11.14
- 网页地址栏ico图标设置
- Spark Streaming + ES构建美团App异常监控平台
- js逻辑训练题_几道javascript练习题
- java入门~第十六天 对象数组以及集合和相关数据结构
- 偏向锁、轻量级锁、重量级锁的区别和解析
- C++ 判断文件文件夹是否存在
- windows 大文件共享传输错误 0X8007003B