我正在使用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;
现在为什么点击不回复我没有搜索结果?;
答案 0 :(得分:1)
我认为你的空BooleanFilter
没有任何匹配..
尝试使用搜索search(Query query, int n, Sort sort)