我正在从 ElasticSearch 1.3 迁移到 2.3.2 我看到 Java API 已针对 Percolate 内容进行了更改。我使用过滤器过滤这样的文件:
request.setPercolateFilter(filter);
新 API 没有这种方法。过滤器不支持过滤器。我只看到这样的东西
request.setPercolateQuery(filterQuery);
文档说我们可以使用过滤器,但 api 没有。
filter - 减少在渗透期间执行的查询数量。只有与过滤器匹配的过滤器查询才会包含在过滤器执行中。过滤器选项近乎实时地工作,因此需要刷新过滤器以包含最新的渗透查询。
查询- 与过滤器选项相同,但也会计算分数。然后,track_scores 和 sort 选项可以使用计算出的分数。
有人知道为什么过滤方法被删除