最近在给自己的网站 (土豆片 http://www.tudoupian.com) 做价格搜索时候,

先后使用了RangeQuery,RangeFilter,都出现搜索不到,或者搜索结果超范围的情况。

后来在网上找了好久,说ConstantScoreRangeQuery更加合适,

但是都一一尝试了,最后还是没有解决。

后来在一片博文中看到说价格需要被格式化,建立索引时候也要格式化,搜索时候也要格式化,

网上说这个方法的文章少,只要注意这点,上面三个都是可以使用的,我选择了ConstantScoreRangeQuery,

 

部分代码如下:

索引前格式化。我的价格在数据表中是字符串

搜索时的准备:

搜索速度还行。目前应用下还行,不知道大数据量情况下,结果会如何。

 

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐