1

我正在尝试使用 solrj 获取构面查询的结果,但似乎我是否添加构面查询并不重要。无论如何,我得到了相同的文档列表。

所以这个查询返回相同的文档列表......

  query.setQuery(searchString);
  query.setFacet(true);
  query.addFacetField("CATNAME_STR");
  query.addFacetQuery("CATNAME_STR:" + facetName); 

...使用此查询

  query.setQuery(searchString);
  query.setFacet(true);
  query.addFacetField("CATNAME_STR");

唯一的区别是我可以获得与方面查询匹配的文档数量response.getFacetQuery();

我期待它像

http://localhost:8983/solr/select/?q=*%3A*&version=2.2&start=0&rows=10&indent=on&facet=on&facet.field=CATNAME_STR&fq=CATNAME_STR:Erasmus

有任何想法吗?

谢谢。

顺便说一句,我使用的是 Solr 版本 3.1.0 和 solr-core-3.1.0

4

1 回答 1

5

事实证明,fq=CATNAME_STR:Erasmus这并不意味着query.addFacetQuery("CATNAME_STR:Erasmus"),而是query.addFilterQuery("CATNAME_STR:Erasmus")

于 2011-04-27T12:17:51.280 回答