想象一下全文搜索的這種簡單場景:帶評論的文章。我想通過評論中的文字搜索文章。這一點很容易實現。Lucene和訪問控制(評論的可見性)
儘管如此,並非所有的評論都是可見的。寫評論的用戶還可以限制其對具體角色的可見性(所以評論有2個字段:文本和角色)。
是否有可能限制對文章的lucene搜索,使其只能看到當前用戶可見的註釋(comment.role位於當前用戶角色的集合內)?
如果是這樣,請指向正確的方向,我應該如何去做,並寫出這樣的查詢(最好)或lucene過濾器。
(我使用Lucene通過Hibernate搜索,但它應該沒有什麼區別)
感謝您的回答。它雖然沒有幫助。問題是我搜索文章,而不是評論。在lucene索引中,每篇文章都有多個字段comment.text和comment.role,但是來自某個特定評論的comment.text和comment.role沒有關聯。我怎樣才能把它們粘在一起? – rdk 2009-07-08 11:20:28