在Lucene.NET 3.0.3中使用空FilterClause的BooleanFilter

时间:2014-12-05 11:33:41

标签: lucene.net lucene-filters

我正在使用BooleanFilter在lucene索引中执行过滤。

代码:

BooleanFilter _filter = new BooleanFilter();
var locationFilter = new TermsFilter();
locationFilter.AddTerm(new Term("Location", "Dhaka"));
_filter.Add(new FilterClause(locationFilter, Occur.MUST));

在我的搜索代码段中

 var hits = searcher.Search(query, _filter, hits_limit, Sort.RELEVANCE).ScoreDocs;

此代码工作正常;

但有时我不需要过滤位置然后我只需要放置一个空的BooleanFilter并执行这样的搜索:

 BooleanFilter _filter = new BooleanFilter();
    var hits = searcher.Search(query, _filter, hits_limit, Sort.RELEVANCE).ScoreDocs;

现在为什么点击不回复我没有搜索结果?;

1 个答案:

答案 0 :(得分:1)

我认为你的空BooleanFilter没有任何匹配..

尝试使用搜索search(Query query, int n, Sort sort)

的其他重载