0
我的ES索引中有两个字段:min_duration
和max_duration
。我想创建一个查询,找到所有输入duration
文件这样的:Elasticsearch Java API中的范围查询
min_duration<=duration<=max_duration
例如,如果duration
为30秒,然后我应该得到比EQ min_duration
少duration
和小于duration
所有文档等于max_duration
。
我正在使用ES Java API,似乎是范围过滤器是要走的路。我已经构建了范围过滤器如下:
val filter = FilterBuilders.andFilter(FilterBuilders.rangeFilter("min_duration").lte(duration),FilterBuilders.rangeFilter("max_duration").gte(duration))
虽然它似乎还没有为我工作。这是建立这种类型的查询的正确方法,还是我错过了什么?
谢谢。