将 ElasticSearch 上文档的过滤器应用到“搜索所有文档的 API”上。
可以使用 Java REST 客户端库来实现:
SearchResponse searchResponse = client.prepareSearch("index1", "index2")
.setTypes("type1", "type2")
.setQuery(QueryBuilders.matchAllQuery())
.setPostFilter(FilterBuilders.rangeFilter("age").from(12).to(18))
.execute()
.actionGet();
以上代码在 ElasticSearch 的 "index1" 和 "index2" 索引上,"type1" 和 "type2" 类型中搜索所有文档,并应用名为 “age” 的过滤器,筛选出年龄在 12 到 18 岁之间的文档。
注:这里仅是示例,实际使用中需要根据具体情况进行修改。