你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
发现
分享
文章
活动
登录
嘿~ 今天天气不错嘛
prefix query “ 跪求一首歌词,我想告诉你” 能匹配到 “跪” 而 “跪求”却 不行 是分词器的问题吗?
Elasticsearch
| 作者
zxl
| 发布于2018年10月26日 | 阅读数:
1953
分享到:
QQ空间
新浪微博
微信
QQ好友
印象笔记
有道云笔记
希望能大家 告诉我一下
没有找到相关结果
已邀请:
与内容相关的链接
提交
3 个回复
juin
-
大数据开发
赞同来自:
先用分词器试试这段文字分词后的结果
rochy
-
rochy_he
赞同来自:
是分词器词典的问题
大部分分词器在没有自定义词典的情况下会把上面的句子分词为:跪/求/一首/歌词;
因此在 term 级别的词语只有:“跪”、“求”、“一首”、“歌词”;
由于 prefix query 是 term 级别的前缀查询,当你匹配“跪”的时候可以匹配到上面的分词结果;但是“跪求”不再上面的分词结果里面,所以匹配不到结果
所以你需要明白两点:
1. prefix query 是 term 级别的前缀查询;
2. 你可以使用 matchPhrasePrefixQuery 达到句子级别的前缀查询。
zxl
赞同来自:
好的谢谢 你
要回复问题请先
登录
或
注册
发起人
zxl
活动推荐
Aug
15
2025 Zabbix 中国峰会
上海
·
8-15 周五
·
报名中
Oct
17
第27届 GOPS 全球运维大会暨研运数智化技术峰会 · 上海站
上海
·
10-17 周五
·
报名中
相关问题
这个问题有点难?
ES 6.3+ Query Cache失效?
怎么解决elasticsearch集群占用太多虚拟内存(VIRT)的问题?占用了几十个G,有什么可以对它进行限制的相关设置吗?
集群稳定性的一些问题(一定量数据后集群变得迟钝)
除了设置mapping为not analyzied,还有其他方法让一个string字段不分词吗?
elasticsearch functionScoreQuery scriptFunction效率问题
query_string查询疑问
Elasticsearch查询时指定分词器
es scroll查询全部数据问题
索引某个shard无法恢复的问题
关于单个机器分片数容量问题
问题状态
最新活动:
2018-10-27 15:13
浏览:
1953
关注:
3
人
3 个回复
juin - 大数据开发
赞同来自:
rochy - rochy_he
赞同来自:
大部分分词器在没有自定义词典的情况下会把上面的句子分词为:跪/求/一首/歌词;
因此在 term 级别的词语只有:“跪”、“求”、“一首”、“歌词”;
由于 prefix query 是 term 级别的前缀查询,当你匹配“跪”的时候可以匹配到上面的分词结果;但是“跪求”不再上面的分词结果里面,所以匹配不到结果
所以你需要明白两点:
1. prefix query 是 term 级别的前缀查询;
2. 你可以使用 matchPhrasePrefixQuery 达到句子级别的前缀查询。
zxl
赞同来自: