一、插件简介elasticsearch-analysis-lc-pinyin是一款elasticsearch拼音分词插件,可以支持按照全拼、首字母,中文混合搜索。首先举个栗子说明下,我们在淘宝搜索框中输入“jianpan” 可以搜索到关键字包含“键盘”的商品。不仅仅输入全拼,有时候我们输入首字母、拼音和首字母、中文和首字母的混合输入,比如:“键pan”、“j盘”、“jianp”、“jpan”、“j
DSL 查询使用 JSON 格式的请求体与 Elasticsearch 交互,可以实现各种各样的查询需求。DSL查询语句查主要分两种类型:1、叶子查询语句:用于查询特殊字段的特殊值,例如:match, term, range 等。2、复合查询语句:可以合并其他的叶子查询或复合查询,从而实现非常复杂的查询逻辑。常用关键词query: 用于包含查询使用到的语法 match_all: 最简单的查询,获取
转载 2024-02-28 20:53:40
66阅读
今天来了解下 Elasticsearch(以下简称 ES) 中的 Query 和 Filter。在 ES 中,提供了 Query 和 Filter 两种搜索:Query Context:会对搜索进行相关性算分Filter Context:不需要相关性算分,能够利用缓存来获得更好的性能举一个栗子,比如需要搜索一场电影,包含以下信息:评论中包含了烧脑,评分高于 8 分,同时上映时间在 2010 到 2
Vue项目中 实现ElementUi框架el-select拼音搜索功能拼音搜索功能注意事项 拼音搜索功能前言:由于项目需要,且elementUI中的el-select只支持中文或英文匹配,不支持全拼音匹配或拼音首字母匹配,故封装该功能。代码依赖 第三方包:pinyin-match 地址: https://github.com/xmflswood/pinyin-match代码支持:全拼音匹配 当输
转载 2024-07-31 07:09:50
38阅读
一、插件简介elasticsearch-analysis-lc-pinyin是一款elasticsearch拼音分词插件,可以支持按照全拼、首字母,中文混合搜索。首先举个栗子说明下,我们在淘宝搜索框中输入“jianpan” 可以搜索到关键字包含“键盘”的商品。不仅仅输入全拼,有时候我们输入首字母、拼音和首字母、中文和首字母的混合输入,比如:“键pan”、“j盘”、“jianp”、“jpan”、“j
ES5 ES6(下)对象以及函数的简写对象的函数(属性简写)var name = 'tom' var obj = { //第一个name为key 第二个name 指向外面的name 为value //name:name key和value是一致的时候,可以简写 name }函数的简写(对象里面的函数的简写)var obj = { /* eat:function(){
 suggest,completion suggest,自动完成,搜索推荐,搜索提示 --> 自动完成,auto completion auto completion 比如说我们在百度,搜索,你现在搜索“大话西游” -->百度,自动给你提示,“大话西游电影”,“大话西游小说”, “大话西游手游” 不用你把所有你想要输入的文本都输入完,搜索引擎会自
转载 2024-03-18 20:24:09
109阅读
Elasticsearch自动补全当用户在搜索框输入字符时,我们应该提示出与该字符有关的搜索项。这种根据用户输入的字母,提示完整词条的功能,就是自动补全了。因为需要根据拼音字母来推断,因此要用到拼音分词功能。1、拼音分词器要实现根据字母做补全,就必须对文档按照拼音分词。在GitHub上恰好有elasticsearch的拼音分词插件。地址:https://github.com/medcl/elast
最近有个项目需要用到拼音搜索并高亮显示所匹配的中文,其实拼音搜索可以通过将中文转化为拼音存储在库表如mysql中,然后通过sql like语句查询搜索到对应的中文,在一些并发要求并不高、中文已知的情况下是完全可以做到拼音搜索。但是由于项目要求不仅能够搜索出来对应的中文,但是对于高亮显示匹配的中文难度成本就比较高了,此时需要通过中文拼音分词来实现。 经过一番调研,鉴于elasticsearch社区的
      拼音搜索在中文搜索环境中是经常使用的一种功能,用户只需要输入关键词的拼音全拼或者拼音首字母,搜索引擎就可以搜索出相关结果。在国内,中文输入法基本上都是基于汉语拼音的,这种在符合用户输入习惯的条件下缩短用户输入时间的功能是非常受欢迎的。       &nbsp
Elastic 的 Medcl 提供了一种搜索 Pinyin 搜索的方法。拼音搜索在很多的应用场景中都有被用到。比如在百度搜索中,我们使用拼音就=可以出现汉字:对于我们中国人来说,拼音搜索也是非常直接的。那么在Elasticsearch中我们该如何使用pinyin来进行搜索呢?答案是我们采用 Medcl 所创建的 elasticsearch- analysis-pinyin 分
ElasticSearch6.5.4<一>单机部署以及简单尝试ElasticSearch6.5.4<二>几个重要概念以及常用搜索ElasticSearch6.5.4<三>中文以及拼音的操作ElasticSearch6.5.4<四>java使用ES并实战搜索ElasticSearch6.5.4<五>集群操作ElasticSearch6.5.
目录Day101. 商品上架2. 根据用户检索的条件编写 dsl 语句3. 更新商品热度4. 动态生成 dsl 语句4. JUC 、SpringCloud 回顾Day111. JMM、CAS、Lock回顾2. DSL 商品检索3. 搜索条件处理 - url拼接4. logstash: 日志收集框架:Day10回顾1.    异步编排优化:多线程 2.&nbs
网上可能有很多教程,我写这个只是记录一下自己学习的过程,给自己看的 。中文分司网上搜了一下,用的IK分词器(https://github.com/medcl/elasticsearch-analysis-ik),拼音搜索插件用的是拼音分词器(https://github.com/medcl/elasticsearch-analysis-pinyin)。IK分词器有两种分词模式:ik_max_wor
转载 2024-06-14 07:25:35
183阅读
概念Elasticsearch分布式、可扩展、实时的搜索与数据分析引擎建立在全文搜索引擎库 Apache Lucene 基础之上能胜任上百个服务节点的扩展,并支持 PB 级别的结构化或者非结构化数据将所有的功能打包成一个单独的服务,这样你可以通过程序与它提供的简单的 RESTful API 进行通信全文搜索/结构化数据的实时统计 ES索引和Lucene索引比较一个 Lucene 索引 我们在 El
1.应用场景主要用于学习ES的模糊搜索,应用场景,效率以及底层实现。2.学习/操作2.整理输出TBD后续补充...3.问题/补充1. 实现需求:substring方式,从前往后开始匹配如输入abc输出结果abc, abca, abcac, abcb, abcc ... xabcxxaabc, babc, ... xabc, xabc......xxxxxabcxxxx提示:使用dis_max +
一.拼写检查常用场景  1.查询包括一个或多个拼写错误的词,导致结果中得到不相关的内容。如果查询建议可用,搜索引擎应自动执行查询建议,向用户显示一条消息,如“显示的是xxx的搜索结果”或“仍然搜索xxx”。  2.查询包括罕见词,没有返回什么搜索结果。与此同时,存在可用的查询建议,并且能够得到多一些搜索结果。在这种情况下,搜索引擎提示用户“你是不是要找。。。?”。  3.查询包括拼写正确的词项。虽
# Android 拼音搜索实现 在 Android 应用开发中,拼音搜索功能常常用于提升用户体验。用户可以通过输入汉字的拼音来快速找到相关的信息。本文将介绍如何实现一个简单的拼音搜索功能,并提供相应的代码示例。 ## 1. 项目结构 在实现拼音搜索之前,我们首先定义一个基本的项目结构。我们将创建一个用于存储汉字及其拼音的`Word`类,以及一个用于模拟拼音搜索的`PinyinSearch`
原创 7月前
54阅读
## MySQL 拼音搜索实施指南 在开发应用程序时,用户的搜索功能是非常重要的,尤其是对于中文字符来说,用户有时可能不知道如何准确地输入他们想要查找的内容。为了满足这种需求,我们可以使用拼音搜索的方式,帮助用户找到与他们输入的拼音相匹配的数据。本文将指导您实现 MySQL 的拼音搜索,确保您迈出成功的第一步。 ## 实施流程 ### 步骤概览 | 步骤 | 描述
原创 2024-10-17 13:44:42
32阅读
 这个问题其实挺有点意思的,以前做东西的时候从没想过这方面的问题,但是最近接了一个项目客户指定要求对姓名检索的时候必须能够按拼音首字母进行检索,想想也是,汉字里面发音相同的字那么多,按汉字检索的时候就必须得知道具体用的是那个字,再加上中国有那么多的方言,有时候想搞明白别人的名字究竟用的是那个字确实挺纠结的,而且大家用的汉字输入法还各不相同,拼音、五笔的都有,尤其用拼音的有时候为了找一个字
  • 1
  • 2
  • 3
  • 4
  • 5