即使是不成熟的尝试,也胜于胎死腹中的策略。

match_phrase_prefix查询不到结果的问题

Elasticsearch | 作者 ridethewind | 发布于2019年02月27日 | 阅读数:2467

背景:
我有一个索引a,大约有900w个doc,分词器的分词规则为:
中文:按照单个字分词
英文:连续的英文字母不分词
数字:连续的数字不分词
我的Doc中是存在某个Doc的内容为"一百个汉字,张三AB1234,一百个汉字"
在索引a中使用 match_phrase_prefix查询"张三AB123"得不到结果;使用match_phrase/match_phrase_prefix查询“张三AB1234可以得到结果”。

使用match_phrase查到"张三AB1234"并reindex到索引b中,在索引b中使用match_phrase_prefix查询"张三AB123"是可以查出结果的。

将a中所有数据reindex到b,b中再次使用match_phrase_prefix查"张三AB123"查不到该记录了。
已邀请:

要回复问题请先登录注册