3

特定の列の一意の値の数とクエリのドキュメントの総数を決定するために、solr でグループ化を使用しています。この番号はgroup.ngroup=true、リクエストのメソッドを使用して返されます。これは、結果が返さngroup=30000れ、matches=500000

これは、グループごとに返されるドキュメントの数が制限されるまでは有効です (制限は固定されます)。たとえば、この結果セットからすべてのレコードを取得する場合 (仮定的に、これが行われるとは言っていません)、各グループは次のように制限されます。group.limit=#

group.limit=2グループごとに 1 ~ 20 のドキュメントの可能な範囲から、グループごと1*ngroupに2 つのドキュメント (2*ngroup

問題は、group.limit に基づいて返されるドキュメントの正確な数を返すにはどうすればよいかということです。範囲とは対照的に。

4

1 に答える 1

2

今のところ、グループ化を使用したときに返されるドキュメントの正確な数を取得するオプションはないようです。

応答フィールド「matches」および「numFound」は、一致したドキュメントの数を返しますが、group.limitパラメーターに基づく制限に従って、応答で返されたドキュメントの数ではありません。

これは、今後の Solr リリースで「あると便利な」機能になる可能性があります。

于 2013-03-06T05:22:01.420 に答える