好的想法是十分钱一打,真正无价的是能够实现这些想法的人。

prefix query “ 跪求一首歌词,我想告诉你”  能匹配到 “跪” 而 “跪求”却 不行 是分词器的问题吗?

Elasticsearch | 作者 zxl | 发布于2018年10月26日 | 阅读数:1749

希望能大家  告诉我一下
已邀请:

juin - 大数据开发

赞同来自:

先用分词器试试这段文字分词后的结果

rochy - rochy_he

赞同来自:

是分词器词典的问题
大部分分词器在没有自定义词典的情况下会把上面的句子分词为:跪/求/一首/歌词;
因此在 term 级别的词语只有:“跪”、“求”、“一首”、“歌词”;
由于 prefix query  是 term 级别的前缀查询,当你匹配“跪”的时候可以匹配到上面的分词结果;但是“跪求”不再上面的分词结果里面,所以匹配不到结果
 
所以你需要明白两点:
1. prefix query  是 term 级别的前缀查询;
2. 你可以使用 matchPhrasePrefixQuery 达到句子级别的前缀查询。

zxl

赞同来自:

好的谢谢 你

要回复问题请先登录注册