0

たとえば、一連のsolrドキュメントがあります。

<long name="document_id">1</long>
<long name="size">1666</long>
<arr name="label">
<str>A</str>
<str>B</str>
<str>C</str>
</arr>

<long name="document_id">2</long>
<long name="size">765</long>
<arr name="label">
<str>A</str>
<str>C</str>
</arr>

<long name="document_id">3</long>
<long name="size">456</long>
<arr name="label">
<str>B</str>
</arr>

これらのドキュメントをクエリする必要があり、出力はラベル名とドキュメント全体のサイズ フィールドの合計である必要があります。この例では:
A: 2431 (文書 1 のサイズ 1666+文書 2 のサイズ 765)
B: 2122 (文書 1 のサイズ 1666+文書 3 のサイズ 456)
C: 2431 (文書 1 のサイズ 1666+文書 2 のサイズ 765)

それを見つけるための単一のクエリはありますか?また、solrで統計を調べました。ただし、単一値フィールドには適用できます。

4

1 に答える 1

0

いいえ、それはできません。solr クエリは、必要なフィールドを解析して表示 (計算を実行) できるオブジェクトを返します。おそらく、必要な加算操作を実行できるクエリはありません。

于 2013-01-30T08:53:23.387 に答える