1
lucene 색인에서 필터를 수행하는 데 BooleanFilter
을 사용하고 있습니다.Lucene.NET 3.0.3에서 빈 FilterClause가있는 BooleanFilter
코드 :
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;
왜 나에게 검색 결과를 반환하지 안타 않습니다를?;
'경우 (되지 않은 필터 옵션)'다음'검색 (쿼리 쿼리, int n, BooleanFilter null, 정렬 정렬)' – Moshii