spring data elasticsearch 数组范围查找问题

需求如下:
有多个文件夹,每个文件夹下面包含了不同像素单位的图片,比如A 文件夹下面有存在这么几种像素的图片 0.9258/0.9375/1.0937/1.25/1.3020/1.3281/1.3671/1.375/1.4375
然后定义了这么几种筛选范围,
0-0.2mm,0.2-0.6mm,0.6-1.0mm,1.0-1.5mm,1.5-4mm,4mm+
显然,当搜索范围选择时1.0-1.5mm,0.6-1.0mm,应该出现文件夹A。
那么问题来了,如果文件夹里面只有一个像素,我知道可以用 RangeQueryBuilder ,如下rangeQuery("AAA").gte(value1).lt(value2)
但是针对上面的情况,筛选的值是一个数组,所以显然RangeQueryBuilder 达不到要求,应该要自定义更高级的查询,我应该怎么做,现在没有什么思路。希望熟悉elasticsearch 的朋友能给点提示,可以的话,最好提供下代码示例,谢谢。

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