城市直播房产教育博客汽车
投稿投诉
汽车报价
买车新车
博客专栏
专题精品
教育留学
高考读书
房产家居
彩票视频
直播黑猫
投资微博
城市上海
政务旅游

elasticsearch实现基于拼音搜索

7月23日 暗影泪投稿
  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
投诉 评论 转载

曝重磅新机华为Mate50Pro推迟,Mate40低价史无前重磅新机华为Mate50Pro也会跟着华为P40一样推迟。明年年初华为将发布重磅新机华为Mate50Pro国行版。重磅新机华为Mate50Pro还有什么值得期待的呢?外媒最近就……16癌症都是炎症引起的!4类食物会加速炎症,尽早撤下餐桌说到炎症,大家可能联想到胃炎、肠炎、肝炎。。。。。。由于很常见,所以很多人都不太当回事,可如果今天告诉你,炎症如果长期存在,是有可能演变成癌症的,会改变你对炎症的看法吗?一、从……elasticsearch实现基于拼音搜索1、背景一般情况下,有些搜索需求是需要根据拼音和中文来搜索的,那么在elasticsearch中是如何来实现基于拼音来搜索的呢?可以通过elasticsearchanal……渔家乐民宿示范户海墨民宿来源:烟台日报大小新闻渤海深处的小钦岛是一座仙岛,抬头是蔚蓝的天空,身边是浓郁的绿树,远处是海浪吹拂的寂静石滩,躺在海墨民宿的摇椅里,一摇就是整个夏天。海墨民宿不仅……李铁与贾秀全有何不同之处?图片摘自网络,如有侵权,请联系删除贾秀全带的是女足,李铁带的是男足贾的领导是程序员,李的领导也是程序员。贾秀全公开说我们不需要球星,李铁嘴上没这么说过,但心里……曝中超欠薪球队超半数,最少拖欠一个季度大家硬着头皮在踢根据《中国青年报》的报道,一名中超现役球员在接受采访时透露,目前中超有超过半数球队欠薪,而欠薪的球队中至少拖欠一个季度的工资、奖金,目前大家都在硬着头皮比赛。受到国足征战……跟着两步走解决净水器选购难题家用净水机推荐序:水是生命之源,每个家庭在生活中最重要的资源就是水,纯净安全的水才能保障家人的健康。如何确保自家的水质是干净的呢?越来越多的人选择了净水器来解决这个问题。对于初次购买净……你的16岁和35岁,扎心了吗?来源:中国新闻网导语:16岁时,在上学;35岁时,在上班。一字之差,生活却有着天壤之别,不过有一些东西却从来不曾改变,不信你来对号入座一下,看看扎心不扎心?01拖延症……什么是贵人?其实你接近什么样的人就会走什么样的路,小人会教你坑蒙拐骗,牌友只会催你打牌,酒肉朋友会催你快点干杯。人生最大的运气不是捡到钱,也不是大奖,而是有人愿意指引你走向更高……大爆冷!世界排名96位选手夺得日本全国冠军,张本智和男单没奖北京时间1月30日下午,日本乒乓球全国锦标赛落下帷幕,在最后一战男单的决赛中,前日本国家队名将松平健太登场,与去年新崛起的大黑马户上隼辅展开对决,结果双方恶战6局后户上隼辅42……德国手游广告地图将中国大陆标为西台湾?绿媒兴奋了来源:环球网岛内绿媒9日称,德国游戏开发商Bytro推出的游戏国家冲突:第三次世界大战(ConflictofNations:WW3)近年推出手机版吸引玩家,不过近日有网友……中超球员被曝酒吧殴打女生,天价年薪就是让你这么玩的?近日,有网友爆料称,自己在酒吧被山东鲁能泰山足球队球员成源殴打。事情的起因是该女生在酒吧门口与成源发生碰撞,从而发生争执,进而造成了暴力事件的发生。另外,还有另一意为女生也爆料……
失眠,口臭,虚胖,不妨试试这个泡脚方新知人体中首次检测出微塑料,专家建议发展可降解塑料产业应对新朱芳雨提前顶薪签约赵睿广东未来建队核心确定秦晓雯梦碎16岁弃美籍入中国,三天为我国夺两枚金牌,谷爱凌到底有多牛七月如日中天,一热难尽人生的三大觉醒前5月销量破10万辆逆势增长14!长安凯程凭运气还是实力?工信部公开表态是对苹果跟随美国政策施行供应链去中国化的敲打吗王曼昱的影响力很大,打法被外籍选手效仿朱一龙从4岁开始咬指甲,9岁男童险被截肢,医生都怪家长不重视靳东装文化人频惹笑话,而他曾是娱乐圈的博士后,他们到底冤不冤俄私人太空公司SuccessRockets计划在2024年将
女性喝黑茶有哪些好处具有纤体紧肤等功效清醒的寒门贵子和她的父母,不要让流量捧杀冠军王者荣耀季后赛胜者组,狼队e星火药味十足,刺痛进入K甲决赛石油价格波动内在原因简析及未来油价预测(三)CAD图形怎么导入SAP2000中?CAD图形导入SAP20一般子女探视协议怎么写?smart怎么样(为什么奔驰smart停产)汗臭和狐臭怎么区别别把普通汗臭和狐臭弄混了图杭州旅游景点介绍这些地方你不能错过小白兔和海龟给予挽回者的警示:在挽回感情过程中,该做的事做,不该做的别做oppowatch怎么开通esimoppowatch开通es

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找江西南阳嘉兴昆明铜陵滨州广东西昌常德梅州兰州阳江运城金华广西萍乡大理重庆诸暨泉州安庆南充武汉辽宁