Hello,World

长文本在正则匹配时总是超时,无法得出查询结果

Elasticsearch | 作者 es_newbee | 发布于2017年12月11日 | 阅读数:1927

比如cookie,需要匹配到符号,所以设置的type为 keyword,但是使用匹配模式查询时  “*hello*” 总是超时,无法得出结果。
有点束手无策,有没有有经验的麻烦给个思路,
 
麻烦了,谢谢
已邀请:

kennywu76 - Wood

赞同来自:

cookie设置为keyword时,这个字段的基数会非常高,这种情况下使用首尾通配符的模糊查询,需要在一个巨大的字典里去做匹配,开销会很高。   考虑将cookie设置为multi-field,也就是除了keyword以外,再索引一个text字段,这种模糊查询在text字段里直接用关键字查询就可以了,免掉通配符。

要回复问题请先登录注册