0
にこのコードを取得し得るfieldxするための第1の10件のファセットアイテム(約200のうち)を返します:私は、この場合には、ファセットアイテム(200の合計数を取得する必要がありますSolrJは、全ファセットはせずにすべての面
query.setQuery("*:*");
query.setFacet(true);
query.addFacetField("fieldx");
query.setFacetLimit(10);
QueryResponse resp = solr.query(query);
System.out.println("tot="+resp.getResults().getNumFound());
)私はファセットセットのページ設定を行うことができます。 resp.getResults().getNumFound()
は、ファセット項目の総数ではなく、ドキュメントの総数(31,000,000)を返します。
これが動作しないため 'fieldxFacets.getValueCount()'、ファセット数(この場合は10)を返さない総ファセットを返します。 – Bruce
あなたは200面を持っていることをどのように知っていますか?そのメソッドが10を返すだけで、100%であれば200であると確信しています。制限を設定している可能性があります。 facet.limit = -1(無制限)を使用して制限を試してください。 – AR1
申し訳ありませんが、あなたのファセットに10を設定していることがあなたのコードでわかります。それはあなたの問題です。すべてのファセットを取得する場合は-1に設定し、小さい場合は上限を表示します。 – AR1