我已将产品的 showonhomepage 值存储为
doc.Add(new Field("ShowOnHomePage", p.ShowOnHomePage.ToString(), Field.Store.YES, Field.Index.ANALYZED));
并尝试根据该参数获得结果,如下所示
if (categoryId != 0)//this filter is working well
{
TermQuery catQuery = new TermQuery(new Term("CategoryId", categoryId.ToString()));
BooleanQuery innerBooleanQuery = new BooleanQuery();
innerBooleanQuery.Add(new BooleanClause(catQuery, Occur.SHOULD));
finalQuery.Add(innerBooleanQuery, Occur.MUST);
}
//Following filter gives result of both products i.e with ShowOnHomePage true or false
TermQuery showOnHomePageQuery = new TermQuery(new Term("ShowOnHomePage", true.ToString()));
finalQuery.Add(showOnHomePageQuery, Occur.MUST);
有什么帮助吗?