专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

elasticsearch实现基于拼音搜索

  1、背景
  一般情况下,有些搜索需求是需要根据拼音和中文来搜索的,那么在elasticsearch中是如何来实现基于拼音来搜索的呢?可以通过elasticsearchanalysispinyin分析器来实现。2、安装拼音分词器进入es的插件目录cdusrlocaleselasticsearch8。4。3plugins下载wgethttps:github。commedclelasticsearchanalysispinyinreleasesdownloadv8。4。3elasticsearchanalysispinyin8。4。3。zip新建目录mkdiranalysispinyin解压mvelasticsearchanalysispinyin8。4。3。zipanalysispinyincdanalysispinyinunzipelasticsearchanalysispinyin8。4。3。ziprmrvfelasticsearchanalysispinyin8。4。3。zipcd。。chownRes:esanalysispinyin启动esusrlocaleselasticsearch8。4。3binelasticsearchd3、拼音分词器提供的功能
  拼音分词器提供如下功能
  拼音分词器提供的功能
  每个选项的含义可以通过文档中的例子来看懂。4、简单测试一下拼音分词器4。1dslGETanalyze{text:〔我是中国人〕,analyzer:pinyin}
  analyzer:pinyin此处的pinyin是拼音分词器自带的。4。2运行结果
  运行结果
  从图片上,实现了拼音分词,但是这个不一定满足我们的需求,比如没有中文了,单个的拼音(比如:wo)是没有什么用的,需要对拼音分词器进行定制化。5、es中分词器的组成
  在elasticsearch中分词器analyzer由如下三个部分组成:1。characterfilters:用于在tokenizer之前对文本进行处理。比如:删除字符,替换字符等。2。tokenizer:将文本按照一定的规则分成独立的token。即实现分词功能。3。tokenizerfilter:将tokenizer输出的词条做进一步的处理。比如:同义词处理,大小写转换、移除停用词,拼音处理等。
  处理流程
  6、自定义一个分词器实现拼音和中文的搜索
  需求:自定义一个分词器,即可以实现拼音搜索,也可以实现中文搜索。1、创建mappingPUTtestpinyin{settings:{分析阶段的设置analysis:{分析器设置analyzer:{自定义分析器,在tokenizer阶段使用ikmaxword,在filter上使用pycustomanalyzer:{tokenizer:ikmaxword,filter:custompinyin}},由于不满足pinyin分词器的默认设置,所以我们基于pinyin自定义了一个filter,叫py,其中修改了一些设置这些设置可以在pinyin分词器官网找到filter:{custompinyin:{type:pinyin,不会这样分:刘德华〔liu,de,hua〕keepfullpinyin:false,这样分:刘德华〔liudehua〕keepjoinedfullpinyin:true,保留原始token(即中文)keeporiginal:true,设置firstletter结果的最大长度,默认值:16limitfirstletterlength:16,当启用此选项时,将删除重复项以保存索引,例如:de的de,默认值:false,注意:位置相关查询可能受影响removeduplicatedterm:true,如果非汉语字母是拼音,则将其拆分为单独的拼音术语,默认值:true,如:liudehuaalibaba13zhuanghanliu,de,hua,a,li,ba,ba,13,zhuang,han,注意:keepnonechinese和keepnonechinesetogether应首先启用nonechinesepinyintokenize:false}}}},定义mappingmappings:{properties:{name:{type:text,创建倒排索引时使用的分词器analyzer:customanalyzer,搜索时使用的分词器,搜索时不使用customanalyzer是为了防止词语的拼音一样,但是中文含义不一样,导致搜索错误。比如:科技和客机,拼音一样,但是含义不一样searchanalyzer:iksmart}}}}
  注意:
  可以看到我们的name字段使用的分词器是customanalyzer,这个是我们在上一步定义的。但是搜索的时候使用的是iksmart,这个为甚么会这样呢?
  假设我们存在如下2个文本科技强国和这是一架客机,那么科技和客机的拼音是不是就是一样的。这个时候如果搜索时使用的分词器也是customanalyzer那么,搜索科技的时候客机也会搜索出来,这样是不对的。因此在搜索的时候中文就以中文搜,拼音就以拼音搜。{name:{type:text,analyzer:customanalyzer,searchanalyzer:iksmart}}
  当analyzer和searchanalyzer的值都是customanalyzer,搜索时也会通过拼音搜索,这样的结果可能就不是我们想要的。2、插入数据PUTtestpinyinbulk{index:{id:1}}{name:科技强国}{index:{id:2}}{name:这是一架客机}{index:{id:3}}3、搜索数据
  搜索数据7、参考文档
  1、https:github。commedclelasticsearchanalysispinyintreemaster

2500以内可以买一台什么配置的电脑啊?全部按照咸鱼价格来,个人认为性价比比较高的配置cpu加主板10105f梅捷h510拼多多780内存威刚ddr426668g两根淘宝380显卡r93804g咸鱼650电源航嘉600w如果小学要求家长一学期交200元钱,学生在校托管,你怎么看?你觉得合理吗?我可以这样跟你说,一学期200元钱,已经是便宜到不能再便宜的了。在我们这里,是一个月的价钱,一学期要乘以5的。有人说不合理,我就想问一下,不合理在何处?学校托管,也就是课后服务,是不出国的前提下,雅思有什么用?一对于不出国的学生党1。高校自主招生首先,自2015年以来,雅思成绩就开始慢慢成为高校自主招生的一个重要指标了。比如,山东大学要求报考英语专业考生需获得全国性英语大赛优胜奖及以上奖乡村退休教师的退休待遇高吗,一般多少钱每个月?乡村退休教师的退休待遇高吗,一般每月多少钱?乡村教师虽然是在乡村工作,但也是属于国家正式编制内的事业单位工作人员,除了工作地点不同以外,其实享受的各项待遇并不低,而且从政策层面还有接下来十年呼和浩特市会向哪边发展?我觉得向哪边也不会有突出进展了,城建只会充分在小黑河与大黑河之间区域发展,这一狭长区域平均有5X20平方千米,土地平坦,水资源富集,生态环境优越,是呼市的风水宝地,是最自然的次主城拿照三个月一直想买一辆几千块二手车练手,但是朋友说不如直接买新车,请问怎么选择?刚拿到驾照以后应该买辆二手车练练手还是应该直接买一辆新车,这个问题是大多数人都纠结过的。有人觉得刚拿到驾照开车技术不好,买辆几千块的二手车先练练技术比较好,车子挂蹭了也不心疼。但是大杂烩这道菜你们知道是什么菜吗?大杂烩,从字面上来说,它是一种由多种菜混合在一起烩煮而成的一道菜肴。它的特点就是一个杂字。荤的素的干的新鲜的均可放在一起烩煮,只要调配得当就能烩煮出味道各异的各种美味佳肴来。杂烩,紫薯有多少种吃法?紫薯的做法非常多,好不好吃要看个人的口味,像叶子家将紫薯直接蒸熟后当主食吃都觉得很好吃,做成其他的比如加入到糕点类饼类等就更好吃。紫薯最简单的做法就是代替部分主食来吃,也是叶子家常高通为什么不自己制造手机?因为他明白自己适合做什么啊。虽然高通的处理器很厉害,而且在以前是二家独大的状态,指的就是联发科和高通的处理器。现在已经有华为的麒麟处理器和小米的澎湃处理器了。虽然苹果也有处理器,但有人给我转账转错了,态度极差,直接恐吓说不给他就起诉,该怎么办?其实就是一个手误的问题。08年的时候,我正在老家过周末,突然来了一个短信提醒,显示某银行卡到账两万多,我还想着怎么回事啊?谁给我转了这么多钱啊?打电话给媳妇儿问了一下,说没给我转。张玉宁顶翻澳大利亚球员,为什么得到球迷的一致赞扬?因为现在国足场上的表现总是感觉缺乏激情,国足队员身上也缺乏敢打硬拼的血性精神,为什么大家一直呼唤洛国富登场,并不是因为他的技术水平有多高,而是因为他自带的精神属性,永远对胜利不断追
从村上春树谈日本文学从村上春树谈日本文学答瑞安兄颂明刚刚收到吾兄瑞安的微信看到一则消息陪跑15年,村上春树又登诺贝尔文学奖陪率榜前十。此句何意?我简单回答就是他始终被提名而没有获奖之后,因今日精神尚好大结局!国羽0冠收官,一共收获275美元奖金不够报名费,日本3冠北京时间9月27日,国际羽联波兰公开赛刚刚顺利落幕。本站公开赛,属于羽联最低级别的挑战赛,但是国羽教练组并没有放弃,安排一大批新生代小将报名参赛,积累经验,提升积分。日本方面,同样孙子来电爷爷帮我老人一心急转出19万元本报讯(记者柯恺筠通讯员洪恒亮)一对独居老人为解救孙子被骗了19万元。发现被骗后,老人第一时间联系上了自己辖区的社区民警。民警与市反诈骗中心联系配合,最终将老人转出的19万元全部止西延高铁迈入施工建设高峰期新华社客户端西安9月20日电(记者王承昊)20日上午,伴随着挖掘机挖斗的轰鸣声,由中铁二十局承建的西延高铁刘家河一号隧道顺利贯通,为延安革命老区的首条高铁建设增添了动力,标志着西延严守铁规矩山西省贯彻落实中央八项规定精神专题展开展十年磨一剑,八项规定改变了中国,也改变了山西。在中央八项规定制定出台十周年全省上下喜迎党的二十大胜利召开之际,9月22日,严守铁规矩山西省贯彻落实中央八项规定精神专题展在省党风廉政走走中山坦洲安阜频繁记录着,因为生活值得!坦洲镇,中山最南部的一个乡镇,靠近珠海,虽说行政上属于中山管辖,但在这里生活,你会发现很多方面都是受到珠海的影响,这里也被称为珠海后花园。只是,过去不少人1920年土匪闯关东种大烟,张学良为何要亲自到佳木斯将其铡死一民国初年,军阀混战,灾害不断。在山东河北山西等地的农民饥寒交迫,没有办法他们只好成帮结伙地闯关东,来到黑龙江的三江平原生活。当时,这些闯关东的难民相中的是黑龙江一望无际的黑土地,自己人都看不下去了!塞尔维亚为何公开反对乌东4州入俄?众所周知,俄罗斯和塞尔维亚的关系一直以来都非常好。这其中的原因是多样的。首先从历史上看,俄罗斯人和塞尔维亚人同属斯拉夫人,两边语言文化可谓是血脉相连,这使得这两边的居民天然就十分亲OpenDILab幕后的孤勇者AI研究员电竞冠军和他们的开源梦生物智能的产生,一直以来被定义为奇迹和谜团。从宇宙的一片尘埃开始,人类的演化花费了数十亿年的时间。很难想象,你我均起源于出现在地球上的单细胞生物。时至今日,人类凭借自身的智慧,创造谁在抄底贾跃亭?窒息公太牛了,确实够顽强。我粗算下从2014年开始,光是靠PPT已经融资了400亿,而且还烧光了。这1个亿,其实花不了多久,大家去看法拉第财务文件,2022年一整年要消耗7。08亿寒气渐重,凉燥伤人,3招帮助慢病患者健康度秋按照我国古代以立春立夏立秋立冬为四季开始的季节划分法,秋分日居秋季90天的中分点,平分了秋季,所以称为秋分。此时太阳直射赤道,昼夜时间等长。正所谓一场秋雨一场寒,秋分过后,随着太阳
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网