2010-08-12 58 views
2

我正在构建一个ASP.NET MVC网站,我希望使用Lucene.Net进行全文搜索。我的网站将被分成若干类别,我希望允许用户在特定类别或所有类别内搜索。Lucene(.Net)中是否存在WHERE子句?

为了做到这一点,我计划在索引中的所有文档中创建一个包含它们所属类别名称的术语。查询索引时,需要执行包含WHERE子句的查询如果用户只需要一个类别的结果。

Lucene/Lucene.Net中是否存在这样的WHERE子句功能?

回答

3
+0

感谢您的联系。那里的FAQ说:“就在调用IndexSearcher.search()之前,在查询中添加一个子句,以排除不允许进行此搜索的类别中的文档。”如何向查询添加子句? – 2010-08-12 05:08:07

+0

看看这里看看如何使用QueryFilter类 - http://stackoverflow.com/questions/1307782/lucene-net-combine-multiple-filters-and-no-search-terms – 2010-08-12 05:28:37

+0

要实现自定义过滤器: http://stackoverflow.com/questions/1079934/how-do-you-implement-a-custom-filter-with-lucene-net – 2010-08-12 05:32:06