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))
雖然它似乎還沒有爲我工作。這是建立這種類型的查詢的正確方法,還是我錯過了什麼?
謝謝。