【发布时间】:2009-10-29 17:19:18
【问题描述】:
我正在使用 Lucene.Net 为我们的支持票证数据库构建一个简单的搜索表单,并且我想添加过滤功能,例如按票证状态过滤结果。最好的方法是什么?据我所知,我有以下选择:
- 在我的索引中包含我想要过滤的所有术语,并使用 Lucene.Net 进行过滤
- 从 Lucene 获取搜索结果后应用过滤器,方法是转到数据库以过滤掉 Lucene 返回的对过滤器无效的结果。
对于我要过滤的每个额外字段,选项 1 会越来越多地扩大我的索引大小。另一方面,选项 2 会扩大我的索引的大小,在添加要过滤的新字段时导致问题,并且还会使分页更加棘手。
这里有一个明显的选择,还是两者的组合都可以接受? (还有我看不到的第三个选项吗?)
【问题讨论】:
标签: lucene.net