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 に答える