【发布时间】:2009-04-27 15:34:43
【问题描述】:
我使用Lucene.net 在我们的 CMS 上为内容和文档等编制索引。到目前为止,这运行良好,但现在我必须考虑到网页的以下添加:
- 发布日期
- 有效期
- 页面“处于活动状态”
- 用户授权
因此,搜索结果应该只显示“发布/到期”窗口内的页面,这些页面是“活动的”并且当前用户有权查看。
我应该在 Lucene 索引中包含上述信息吗?这会使查询变得更复杂一些,但 hits 集合只会返回“有效”文档,这将使分页结果变得更加容易。
另一方面,我将重复 CMS 数据库中已有的信息,因此我将冒着数据完整性的风险,并且只要上述列表中的任何内容更改为以及实际内容本身。
其他人有这个问题吗?你是怎么解决的?谢谢。
编辑:我可能需要使用“FieldCache”(提到 here)将“有效”文档 ID 传递到 lucene 搜索?
【问题讨论】:
标签: asp.net lucene lucene.net