es同时支持中文拼音分词(9)
ES如何支持拼音和中文分词
1. 自定义分词器 支持拼音和中文分词
DELETE /goods PUT /goods { "settings": { "analysis": { "analyzer": { "ik_smart_pinyin": { "type": "custom", "tokenizer": "ik_smart", "filter": ["my_pinyin", "word_delimiter"] }, "ik_max_word_pinyin": { "type": "custom", "tokenizer": "ik_max_word", "filter": ["my_pinyin", "word_delimiter"] } }, "filter": { "my_pinyin": { "type" : "pinyin", "keep_separate_first_letter" : true, "keep_full_pinyin" : true, "keep_original" : true, "limit_first_letter_length" : 16, "lowercase" : true, "remove_duplicated_term" : true } } } } } |
重新指定文档类型映射拼音分词类型
POST /goods/_mapping/goods { "goods": { "properties": { "@timestamp": { "type": "date" }, "@version": { "type": "text", "fields": { "keyword": { "type": "keyword", "ignore_above": 256 } } }, "attribute_list": { "type": "text", "fields": { "keyword": { "type": "keyword", "ignore_above": 256 } } }, "category_id": { "type": "long" }, "created_time": { "type": "date" }, "detail": { "type": "text", "analyzer":"ik_smart_pinyin", "search_analyzer":"ik_smart_pinyin" }, "id": { "type": "long" }, "main_image": { "type": "text", "fields": { "keyword": { "type": "keyword", "ignore_above": 256 } } }, "name": { "type": "text", "analyzer":"ik_smart_pinyin", "search_analyzer":"ik_smart_pinyin" }, "revision": { "type": "long" }, "status": { "type": "long" }, "sub_images": { "type": "text", "fields": { "keyword": { "type": "keyword", "ignore_above": 256 } } }, "subtitle": { "type": "text", "analyzer":"ik_smart", "search_analyzer":"ik_smart" }, "updated_time": { "type": "date" } } } } |
=================效果演示==========================
1、拼音搜索
2、中文搜索
es同时支持中文拼音分词(9)相关推荐
- debian 10 buster 安装配置 elastic search 和 中文, 拼音分词
debian 10 buster 安装配置 es 和 中文, 拼音分词 安装 测试 配置 分词 IK 分词器 拼音分词 一个完整的动态映射模板(包含geo, pinyin, IK) 安装 1, 安装j ...
- elasticsearch-7.15.2 同时支持中文ik分词器和pinyin分词器
文章目录 1. 自定义分词器 2. 映射模型 3. 效果图 1. 自定义分词器 ES如何支持拼音和中文分词 ? 自定义分词器 支持拼音和中文分词 PUT /jd_goods {"settin ...
- 记一次springboot2.3.*项目整合elasticsearch7.6.2实现中文拼音分词搜索
一.elasticsearch官网下载:Elasticsearch 7.6.2 | Elastic 二.拼音.ik.繁简体转换插件安装 ik分词:GitHub - medcl/elasticsearc ...
- 让你的查询支持中文拼音码模糊查询。
需求:在做软件的过程中,发现不少客户在做数据检索时,打汉字怕麻烦,也影响工作效率,要求在查询时,支持查询汉字的字母开头查询. 做到支持数据库拼音码查询,主要分一下几步实现: 1.在数据库中建立一个sy ...
- Qt5应用内嵌输入法(支持中文拼音输入、英文输入、数字输入、常用符号输入、手写输入、实体键盘同步)
声明:部分有参考csdn其他牛人的资料,现将代码共享,共同学习,来源于社会,回馈社会. 一.概述 有用过Qt虚拟键盘的同志都知道,Qt的虚拟键盘确实很强大,特别是Qt5自带的的虚拟键盘,支持多国语言输 ...
- 使用SAE KVDB快速实现 支持中文/拼音/全拼/的AutoComplete
jQueryUI的AutoComplete是一个好东西,但是无奈不支持中文,有好几次想在产品中添加这个功能但都因为用PHP实现一个中文 还要拼音和全拼的索引太过麻烦而最终放弃. 在开发这个火车票交易项 ...
- Elasticsearch 5.5.1 中文/拼音分词 亲测有效
所有不说明elastic 版本的博客都是耍流氓 . --某码农 原文链接 版本如题.拼音和中文分词一起的整个测试流程如下: 预备 删除 index DELETE /index_name/ { } 创建 ...
- IOS-模糊搜索(支持中文,拼音,字母)
IOS - 模糊搜索 这里模糊搜索 不是在数据中的,而是在数组,或者你需要的地方 首先先看一下效果: 所搜之前: 搜索之后: 下面思路讲解: 1.定义好需要加载数据的数组 这里需定义一个模型,加载数组 ...
- [Emuelec]支持中文拼音首字母搜索,但不显示拼音首字母
1.在gamelist.xml中添加字段sortname,将游戏名(不带拼音首字母的名字)填入其中 2.在游戏系统选择文本筛选模式为"按排序名筛选" 查看结果,字幕尾巴不见了 对应 ...
- 拼音分词器多音字处理
1.分析为啥不支持多音字 拼音分词器的拼音解析部分是适用的nlp-lang1.7.jar,默认是不支持多音字的,从代码层面跟踪拼音插件调用链路,涉及代码如下: 不支持多音的原因就在于如下代码(直接去多 ...
最新文章
- HPE第四季度财报数据喜忧参半
- HttpURLConnection获取页面源代码乱码问题
- 三大组件与三大优势 SUSE发布CaaS平台为哪般?
- hdu3001(三进制状压)
- Python3学习笔记:使用代理访问url地址
- 解决iview表单中时间选择起的验证失败问题
- linux文件编程(2)——系统文件描述符、动静态文件、块设备介绍
- C#内建接口:IEnumerable
- CF741D Arpa’s letter-marked tree and Mehrdad’s Dokhtar-kosh paths 树启 + 状压
- 7-201 列出连通集 (25 分)
- 如何优雅的处理Restful
- 【Flink】Flink UpsertStreamTableSink requires that has a full primary keys if update
- 不固定宽度的div居中显示
- windows自带黑体_window自带字体
- 从零开始再造打爆李世石的AlphaGo:快速构建棋盘和围棋规则
- ThinkPHP报错The requested URL /index/index/xxx.html was not found on this server.
- vscode 修改显示文件顺序
- ZooKeeper学习笔记(八):ZooKeeper集群写数据原理
- SuperMap地图发布
- NGFF、M.2、mSATA、miniPCI-e基础知识入门
热门文章
- instanceof和containsKey以及claims.getExpiration()以及expiration.before()的用法
- 2021-06-22 加水印后原本EXCEL内容被覆盖
- Excel在统计分析中的应用—第二章—描述性统计-Part5-峰度(峰值和矩峰度系数)
- 浅析融媒体的发展现状和未来前景
- 如何放大图片而不影响清晰度?
- 如何跳过浏览器的PDF预览 直接打印
- 优质短信api接口具备的特点
- 4.21 使用剪切蒙版命令制作可爱的皮球 [Illustrator CC教程]
- 【转】区块链底层架构概览:第一原则框架
- 腾讯云IM-SDK集成(web端)完成IM登录