Es查询问题

一个产品的索引,其中有一个价格字段。这个产品可能会有1-N个价格 ,大概20个以内。

搜索条件:10w以上,50w以上,等。来搜索有一个价格满足这些条件区间的产品

现在的做法,生成产品价格字段索引时,根据每一个价格给这个产品生成一个价格分类,用A-Z来写,比如一个产品的价格区间字段是 productA.pricre : A,B,C 。然后搜索 B 这个区间 的时候去部分匹配。价格区间的字段。

不知道有没有其他什么好的想法

阅读 2.2k
1 个回答

是否考虑将一个产品的每个价格都单独使用一个记录,价格使用数字
搜素时搜素范围后再去重,好处是范围定义灵活、后续扩展方便

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进