我有一个场景,我需要扩展搜索行为并根据文档ID添加一些额外的过滤器逻辑。如果用户搜索该文档,然后在搜索结果中显示但未找到任何文档。
目前,作为搜索的一部分,在应用所有过滤器后执行搜索查询。获取搜索结果后,我们需要知道是否可以向该用户显示资源。非常像ACL。
现在,如果我在获得弹性搜索结果后自行应用这些授权/受众类型过滤器,则会产生很多问题,例如过滤后的聚合计数更改。此外,结果的分页受到影响。
是否有办法实现弹性搜索提供的钩子等规则。也就是说,如果我可以实现一些实现某个接口的逻辑,然后调用一些Web服务返回一个布尔值,然后将搜索结果添加到最终集合中。
一些见解会非常有用。