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)相关推荐

  1. debian 10 buster 安装配置 elastic search 和 中文, 拼音分词

    debian 10 buster 安装配置 es 和 中文, 拼音分词 安装 测试 配置 分词 IK 分词器 拼音分词 一个完整的动态映射模板(包含geo, pinyin, IK) 安装 1, 安装j ...

  2. elasticsearch-7.15.2 同时支持中文ik分词器和pinyin分词器

    文章目录 1. 自定义分词器 2. 映射模型 3. 效果图 1. 自定义分词器 ES如何支持拼音和中文分词 ? 自定义分词器 支持拼音和中文分词 PUT /jd_goods {"settin ...

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

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

  4. 让你的查询支持中文拼音码模糊查询。

    需求:在做软件的过程中,发现不少客户在做数据检索时,打汉字怕麻烦,也影响工作效率,要求在查询时,支持查询汉字的字母开头查询. 做到支持数据库拼音码查询,主要分一下几步实现: 1.在数据库中建立一个sy ...

  5. Qt5应用内嵌输入法(支持中文拼音输入、英文输入、数字输入、常用符号输入、手写输入、实体键盘同步)

    声明:部分有参考csdn其他牛人的资料,现将代码共享,共同学习,来源于社会,回馈社会. 一.概述 有用过Qt虚拟键盘的同志都知道,Qt的虚拟键盘确实很强大,特别是Qt5自带的的虚拟键盘,支持多国语言输 ...

  6. 使用SAE KVDB快速实现 支持中文/拼音/全拼/的AutoComplete

    jQueryUI的AutoComplete是一个好东西,但是无奈不支持中文,有好几次想在产品中添加这个功能但都因为用PHP实现一个中文 还要拼音和全拼的索引太过麻烦而最终放弃. 在开发这个火车票交易项 ...

  7. Elasticsearch 5.5.1 中文/拼音分词 亲测有效

    所有不说明elastic 版本的博客都是耍流氓 . --某码农 原文链接 版本如题.拼音和中文分词一起的整个测试流程如下: 预备 删除 index DELETE /index_name/ { } 创建 ...

  8. IOS-模糊搜索(支持中文,拼音,字母)

    IOS - 模糊搜索 这里模糊搜索 不是在数据中的,而是在数组,或者你需要的地方 首先先看一下效果: 所搜之前: 搜索之后: 下面思路讲解: 1.定义好需要加载数据的数组 这里需定义一个模型,加载数组 ...

  9. [Emuelec]支持中文拼音首字母搜索,但不显示拼音首字母

    1.在gamelist.xml中添加字段sortname,将游戏名(不带拼音首字母的名字)填入其中 2.在游戏系统选择文本筛选模式为"按排序名筛选" 查看结果,字幕尾巴不见了 对应 ...

  10. 拼音分词器多音字处理

    1.分析为啥不支持多音字 拼音分词器的拼音解析部分是适用的nlp-lang1.7.jar,默认是不支持多音字的,从代码层面跟踪拼音插件调用链路,涉及代码如下: 不支持多音的原因就在于如下代码(直接去多 ...

最新文章

  1. HPE第四季度财报数据喜忧参半
  2. HttpURLConnection获取页面源代码乱码问题
  3. 三大组件与三大优势 SUSE发布CaaS平台为哪般?
  4. hdu3001(三进制状压)
  5. Python3学习笔记:使用代理访问url地址
  6. 解决iview表单中时间选择起的验证失败问题
  7. linux文件编程(2)——系统文件描述符、动静态文件、块设备介绍
  8. C#内建接口:IEnumerable
  9. CF741D Arpa’s letter-marked tree and Mehrdad’s Dokhtar-kosh paths 树启 + 状压
  10. 7-201 列出连通集 (25 分)
  11. 如何优雅的处理Restful
  12. 【Flink】Flink UpsertStreamTableSink requires that has a full primary keys if update
  13. 不固定宽度的div居中显示
  14. windows自带黑体_window自带字体
  15. 从零开始再造打爆李世石的AlphaGo:快速构建棋盘和围棋规则
  16. ThinkPHP报错The requested URL /index/index/xxx.html was not found on this server.
  17. vscode 修改显示文件顺序
  18. ZooKeeper学习笔记(八):ZooKeeper集群写数据原理
  19. SuperMap地图发布
  20. NGFF、M.2、mSATA、miniPCI-e基础知识入门

热门文章

  1. instanceof和containsKey以及claims.getExpiration()以及expiration.before()的用法
  2. 2021-06-22 加水印后原本EXCEL内容被覆盖
  3. Excel在统计分析中的应用—第二章—描述性统计-Part5-峰度(峰值和矩峰度系数)
  4. 浅析融媒体的发展现状和未来前景
  5. 如何放大图片而不影响清晰度?
  6. 如何跳过浏览器的PDF预览 直接打印
  7. 优质短信api接口具备的特点
  8. 4.21 使用剪切蒙版命令制作可爱的皮球 [Illustrator CC教程]
  9. 【转】区块链底层架构概览:第一原则框架
  10. 腾讯云IM-SDK集成(web端)完成IM登录