lucene.net combine multiple filters and no search terms

穿精又带淫゛_ 提交于 2019-12-03 13:49:44

I think you're asking two questions...

Question 1: Adding an additional filter

Remember, QueryFilter accepts any query (not just TermQuery). Therefore, you can create a BooleanQuery of the criteria you wish to filter on.

TermQuery toolQuery = new TermQuery(new Term("Tool", "Nail"));
TermQuery nailLengthQuery = new TermQuery(new Term("NailLength", "3 inches"));

BooleanQuery filterQuery = new BooleanQuery();
filterQuery.add(toolQuery, BooleanClause.Occur.MUST);
filterQuery.add(nailLengthQuery, BooleanClause.Occur.MUST);

Filter f = new QueryFilter(filterQuery);

Question 2: Searching without a search term

If the user provides no search term, you can search using a MatchAllDocsQuery query.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!