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

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

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

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

一些见解会非常有用 .