0

我已将产品的 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);

有什么帮助吗?

4

1 回答 1

2

以下小编辑工作

TermQuery showOnHomePageQuery = new TermQuery(new Term("ShowOnHomePage", true.ToString().ToLower()));
于 2014-08-09T08:58:04.263 回答