私が働いている店は衣料品を売っています。衣類の各アイテムには複数の種類があります。たとえば、シャツAには、赤大、赤中、青大、青中、白大、白中があります。
最初は、各品種をSolrドキュメントとして追加していました。したがって、上記の製品には、それぞれ同じ製品IDを持つ6つのsolrドキュメントを追加しました。結果を製品IDでグループ化するようにsolrを取得しましたが、すべてが完全に機能しました。
ただし、ファセットカウントはすべて品種カウントであり、製品カウントではありませんでした。したがって、たとえば..上記の1つの製品に限定するだけです-(それがシステム内の唯一の製品である場合)。ファセットカウントは次のように表示されます。
赤(2)青(2)白(2)
正解ですが、色ごとに2つのドキュメントが追加されました。しかし、本当に私が見たいのはこれです:
赤(1)青(1)白(1)
各色に1つの製品しかないので。
だから今、私はそれをするために、各solrドキュメントを製品にする必要があると考えています。
その場合、製品を追加し、フィールド「色」を赤、青、白の3倍に追加し、フィールドサイズも3回追加します。しかし、solrは、各色のサイズが実際にはわかりません。たぶん私は小さな白しか持っていません。
ファセットを適切にカウントするためにこれを実行する正しい方法は何ですか?