想象一下全文搜索的这个简单场景:带有评论的文章。我也想通过评论中的文字搜索文章。仅此一项就相当容易实现。
但是,并非所有用户都可以看到所有评论。写评论的用户也可以限制它对具体角色的可见性(所以评论有两个字段:文本和角色)。
是否可以限制对文章的 lucene 搜索,使其仅查看当前用户可见的评论(comment.role 在当前用户的角色集中)?
如果是这样,请指出我应该如何去做并编写这样的查询(最好)或 lucene 过滤器的正确方向。
(我通过hibernate-search使用lucene,但应该没有区别)