elasticsearch 利用ik分词搜索
1.不使用ik分词的情况
map
"article": {"properties": {"author": {"store": true,"type": "string"},"id": {"index": "not_analyzed","type": "string"},"title": {"store": true,"type": "string"},"content": {"store": true,"type": "string"}}
}
搜索
POST /test/article/_search
{"query": {"match": {"content": "武当山"}},"highlight": {"fields": {"content": {}}}
}
结果(只显示部分高亮查询结果)
"highlight": {
"content": [
"是一怔。静虚师太为人精细,素知西华子的毛包脾气,还不怎样。唐文亮却双眼一翻,瞪着俞莲舟道:“俞二侠,此话可真?”俞莲舟还未答话,西华子已抢着道:“人家<em>武</em><em>当</em>派已和天鹰教结成了亲家,张翠<em>山</em>做了殷天正的女婿"
,
"。”唐文亮道:“是非曲直,尽可三个月后再论,但谢逊那恶贼藏身何处,还须请张五侠先行示明。”张翠<em>山</em>摇头道:“此刻实不便说。”唐文亮虽极不满,但想<em>武</em><em>当</em>派既和天鹰教联手,倒也真惹不起,然而公道自在人心,且看他三"
,
":“师妹,走罢!”他本和俞莲舟同船而来,这么一来,显是将<em>武</em><em>当</em>派<em>当</em>作了敌人。俞莲舟不动声色,客客气气的送到船头,说道:“我们回<em>山</em>禀明师尊,便送英雄宴的请帖过来。”殷素素忽道:“西华道长,我有一件事请教。”西"
,
"位堂主,相烦禀报殷教主,三月后<em>武</em>昌黄鹤楼头之会,他老人家若是不弃,务请驾临。今日咱们便此别过。五弟,你随我去见恩师吗?”张翠<em>山</em>道:“是!”殷素素听俞莲舟这话竟是要她夫妻分离,<em>当</em>下抬头瞧了瞧天,又低头瞧"
,
":“这不关他的事,都是我杀的。” 俞莲舟望了她一眼,目光中流露出极痛恨的神色,但这目光一闪即隐,脸上随即回复平和,说道:“我原知五弟决不会胡乱杀人。为了这事,少林派曾三次遣人上<em>武</em><em>当</em><em>山</em>来理论,但五弟突然"
]
}
可见在不加ik分词的情况下 “武当山”这个词会被拆成单个字进行搜索
2.加ik分词的情况下
map
"article": {
"properties": {
"author": {
"store": true,
"type": "string"
},
"id": {
"index": "not_analyzed",
"type": "string"
},
"title": {
"store": true,
"type": "string"
},
"content": {
"analyzer": "ik",
"store": true,
"type": "string"
}
}
}
搜索
POST /test/article/_search
{"query": {"match": {"content": "武当山"}},"highlight": {"fields": {"content": {}}}
}
结果
"highlight": {
"content": [
":“这不关他的事,都是我杀的。” 俞莲舟望了她一眼,目光中流露出极痛恨的神色,但这目光一闪即隐,脸上随即回复平和,说道:“我原知五弟决不会胡乱杀人。为了这事,少林派曾三次遣人上<em>武当山</em>来理论,但五弟突然"
,
"有何动静,正迟疑间,俞莲舟道:“岸上灌木之中,刀光闪烁,伏得有人。前边芦苇中必有敌舟。” 殷素素游目四顾,但见四下里静悄悄的绝无异状,心想只怕是你眼花了罢?忽听得俞莲舟朗声说道:“<em>武当山</em>俞二、张五"
,
"!”俞莲舟道:“不,今晚不走,明天一早再走。”张翠<em>山</em>微一转念,已明白了他的心意,登时豪气勃发,说道:“不错!此处离本<em>山</em>已不过两日之程,咱师兄弟再不济,也不能堕了师门的威风。在<em>武当山</em>脚下,兀自朝宿晚行的赶路避"
,
"老者,空着双手。第二骑的乘者却是个艳装少妇,左手提着一对双刀。两骑马停在大道正中,挡住了去路。张翠<em>山</em>强抑怒气,在马背上抱拳说道:“<em>武当山</em>俞二、张五这厢有礼,请问老爷子尊姓大名。”那老者皮笑肉不笑的说道"
,
",银钩铁笔虽然上下挥舞,其实装模作样,只须护住督脉诸穴及足少阳胆经诸穴,其余身上穴道,不必理会。 泉建男愈斗精神愈长,大声吆喝,威风凛凛。张翠<em>山</em>心道:“凭着这点儿武功,居然也到<em>武当山</em>脚下来撒野"
]
}
此时“武当山”会被当成一个词来进行搜索
当搜索不常见的词时
POST /test/article/_search
{"query": {"match": {"content": "一线峡畔"}},"highlight": {"fields": {"content": {}}}
}
"highlight": {
"content": [
"人,已到了<em>一线</em><em>峡</em><em>畔</em>。晚辈奉大师兄之命,前来迎接贵派。” 灭绝师太道:“好,还是武当派先到了。可和妖人接过仗么?”殷梨亭道:“曾和魔教的木、火两旗交战三次,杀了几名妖人,七师弟莫声谷受了<em>一</em>点伤"
,
"到了<em>一线</em><em>峡</em>么?”此话<em>一</em>出,殷梨亭和张无忌都是大吃<em>一</em>惊。殷梨亭道:“你打听我五师哥,为了何事?”蛛儿红晕生脸,低声道:“我是想知道他的公子张无忌,是不是也来了。”张无忌自是更加吃惊,心道:“原来她早知道"
,
"激斗的人形,奔到近处,见是三个白袍道人手持兵刃,在围攻<em>一</em>个中年汉子。三个道人左手衣袖上都绣着<em>一</em>个红色火焰,显是魔教中人。那中年汉子手舞长剑,剑光闪烁,和三个道人斗得甚是激烈,以<em>一</em>敌三,丝毫不露下风"
,
"。张无忌腿伤早愈,但仍是假装不能行走,坐在雪橇之中,好让峨嵋派诸人不加提防,以便俟机和蛛儿脱身逃走。这时他眼光被身前<em>一</em>名峨嵋男弟子挡住了,须得侧身探头,方能见到那四人相斗。只见那中年汉子长剑越使越快"
,
",突然间转身过来,<em>一</em>声呼喝,刷的<em>一</em>剑,在<em>一</em>名魔教道人胸口穿过。峨嵋众人喝彩声中,张无忌忍不住轻声惊呼,这<em>一</em>招“顺水推舟”,正是武当剑法的绝招,使这<em>一</em>招剑法的中年汉子,却是武当派的六侠殷梨亭。 峨嵋群弟子"
]
}
可见整个词仍然被分开来搜索
将这个词加入字典
一线峡畔
重启elasticsearch,再搜索
"highlight": {
"content": [
"人,已到了<em>一线峡畔</em>。晚辈奉大师兄之命,前来迎接贵派。” 灭绝师太道:“好,还是武当派先到了。可和妖人接过仗么?”殷梨亭道:“曾和魔教的木、火两旗交战三次,杀了几名妖人,七师弟莫声谷受了<em>一</em>点伤"
,
"到了<em>一线</em><em>峡</em>么?”此话<em>一</em>出,殷梨亭和张无忌都是大吃<em>一</em>惊。殷梨亭道:“你打听我五师哥,为了何事?”蛛儿红晕生脸,低声道:“我是想知道他的公子张无忌,是不是也来了。”张无忌自是更加吃惊,心道:“原来她早知道"
,
"激斗的人形,奔到近处,见是三个白袍道人手持兵刃,在围攻<em>一</em>个中年汉子。三个道人左手衣袖上都绣着<em>一</em>个红色火焰,显是魔教中人。那中年汉子手舞长剑,剑光闪烁,和三个道人斗得甚是激烈,以<em>一</em>敌三,丝毫不露下风"
,
"。张无忌腿伤早愈,但仍是假装不能行走,坐在雪橇之中,好让峨嵋派诸人不加提防,以便俟机和蛛儿脱身逃走。这时他眼光被身前<em>一</em>名峨嵋男弟子挡住了,须得侧身探头,方能见到那四人相斗。只见那中年汉子长剑越使越快"
,
",突然间转身过来,<em>一</em>声呼喝,刷的<em>一</em>剑,在<em>一</em>名魔教道人胸口穿过。峨嵋众人喝彩声中,张无忌忍不住轻声惊呼,这<em>一</em>招“顺水推舟”,正是武当剑法的绝招,使这<em>一</em>招剑法的中年汉子,却是武当派的六侠殷梨亭。 峨嵋群弟子"
]
}
可见该词已经被组合在一起,但仍然有被拆开的情况
修改map将content字段改成ik_smart
"article": {
"properties": {
"author": {
"store": true,
"type": "string"
},
"id": {
"index": "not_analyzed",
"type": "string"
},
"title": {
"store": true,
"type": "string"
},
"content": {
"analyzer": "ik_smart",
"store": true,
"type": "string"
}
}
}
在搜索
"highlight": {
"content": [
"到了<em>一线峡畔</em>。晚辈奉大师兄之命,前来迎接贵派。” 灭绝师太道:“好,还是武当派先到了。可和妖人接过仗么?”殷梨亭道:“曾和魔教的木、火两旗交战三次,杀了几名妖人,七师弟莫声谷受了一点伤"
]
}
此时这个词不会被拆分 而是作为一个整体进行搜索
elasticsearch 利用ik分词搜索相关推荐
- 2021年大数据ELK(八):Elasticsearch安装IK分词器插件
全网最详细的大数据ELK文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 安装IK分词器 一.下载Elasticsearch IK分词器 ...
- 04.ElasticSearch之IK分词器的安装与使用
ElasticSearch之IK分词器的安装与使用 前言 安装 离线安装 在线安装 ik分词器测试 扩展(停用)词(典) 测试数据 概念 配置词典 1.修改配置文件 2.新建词典 3.自定义内容 4. ...
- docker、docker-compose 下安装elasticsearch、IK分词器
docker.docker-compose 下安装elasticsearch.IK分词器 文章目录 docker.docker-compose 下安装elasticsearch.IK分词器 1.整体版 ...
- IK集成ElasticSearch,IK分词器的下载及使用
IK集成ElasticSearch,IK分词器的下载及使用 下载ElasticSearch 8.7.0网址:Download Elasticsearch | Elastic 历史版本地址:Past R ...
- elasticsearch安装ik分词器
elasticsearch安装ik分词器 1. 修改docker-compose.yml文件,对es目录下的plugins文件夹进行文件映射 version: "2.2" volu ...
- 商城-商品搜索(Elasticsearch、IK分词器、Kibana使用)
1. Elasticsearch安装 本章节将采用Docker安装,不过在市面上还有很多采用linxu安装,关于linux安装,已经提供了安装手册,这里就不讲了. (1)docker镜像下载 dock ...
- Laravel5.4中文分词搜索-使用 Laravel Scout,Elasticsearch,ik 分词(三)
上一篇地址:https://blog.csdn.net/huangfenhu/article/details/94009241 创建一个文章表和文章模型: php artisan make:model ...
- Laravel5.4中文分词搜索-使用 Laravel Scout,Elasticsearch,ik 分词(一)
elasticsearch需要的环境搭建 简介: 使用elasticsearch的前提是你的主机必须安装了java的JDK,而且版本必须是1.8以上,并设置JAVA_HOME环境变量 java的jdk ...
- elastic ik分词搜索_php环境下使用elasticSearch+ik分词器进行全文搜索
php中文网最新课程 每日17点准时技术干货分享 首先需要说明的一点是,如果需要启用ik分词器,那么分词器的版本必须与es版本一致,即6.3.0的分词器需要同样6.3.0版本的es支持. 安装java ...
最新文章
- A fresh look at the genomes enabled by highly accurate long read SMRT sequencing from PacBio
- 用C语言做的 一个整人的小程序
- Python函数16道入门练习题
- Transformer升级之路:博采众长的旋转式位置编码
- python实现高校教务管理系统_基于Python技术的教务管理系统的研究与开发
- ABAP package not extensible的原因
- 【翻译】.NET 5 Preview8发布
- 云计算产值将超3000亿美元 亚马逊微软谷歌居三甲
- .net Json JavaScriptSerializer JsonHelper类
- JavaScript基础学习--05自定义属性、索引值
- java质数判断程序_java判断一个数是否为素数/质数
- Ubuntu下编译安装OpenCV 2.4.7并读取摄像头[转]
- 如何手动从Exchange2007/1010边缘/集线器传输服务器卸载ScanMail for Exchange(SMEX10.0)程序...
- SAPJCO3升级3.1后报错java.lang.UnsatisfiedLinkError: sapjco3.dll解决
- BZOJ 2145 悄悄话
- 微信小程序疑难杂症---修改数组里的某个属性的值
- 【vue/iview】将所选择的文本插入文本框的光标处
- 数据科学家和人工智能职业生涯之外软件公司之外的热门市场
- HashMap是怎样实现快速查找的
- 野火 步进电机 视频笔记
热门文章
- Node.js 笔记(一) nodejs、npm、express安装
- 广工数控课设:平面凸轮的数控加工程序的编制
- 查理·芒格推荐的投资人必读书单
- ppm图像格式及浏览
- python模块化编程 pdf_模块化编程ModularProgramming-GitHub.PDF
- 【413】C 语言 Command line
- linux系统我的世界开服,CentOS——Linux开服教程
- kindle推送,养成看书的习惯
- [转载]陕南的葬礼_陕南赤子_新浪博客
- Winform小软件 —— 摇奖机