在基于搜索查询

时间:2017-11-30 11:33:41

标签: elasticsearch elasticsearch-5

我有一个场景,我需要扩展搜索行为并根据文档ID添加一些额外的过滤器逻辑。如果用户搜索该文档,然后在搜索结果中显示但未找到任何文档。

目前,作为搜索的一部分,在应用所有过滤器后执行搜索查询。获取搜索结果后,我们需要知道是否可以向该用户显示资源。非常像ACL。

现在,如果我在获得弹性搜索结果后自行应用这些授权/受众类型过滤器,则会产生很多问题,例如过滤后的聚合计数更改。此外,结果的分页受到影响。

是否有办法实现弹性搜索提供的钩子等规则。也就是说,如果我可以实现一些实现某个接口的逻辑,然后调用一些Web服务返回一个布尔值,然后将搜索结果添加到最终集合中。

一些见解会非常有用。

0 个答案:

没有答案