You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-user@lucene.apache.org by Andy <an...@yahoo.com> on 2010/12/23 00:09:01 UTC

Any way to "tie" corresponding values together in different multiValued fields?

I have products, each has a specific Product ID.

For certain products such as "Shirts", there are also extra fields such as "Size" and "Color".

Right now I define both "Size" and "Color" as multiValued fields. And when I have a Shirt of Size M and Color white, I just put "M" in "Size" and "white" in "Color". Now if I have another shirt with the same Product ID but Size L and Color blue, I add "L" to "Size" and "blue" to "Color".

This causes a problem during faceting. If a user filters on "M" for "Size" and "blue" for "Color", he'd get a match. But in reality there isn't a shirt with Size M and Color blue.

Is there any way to encode the data to "tie" Size M to Color white, and to tie Size L to Color blue so that the filtering would come out right? How should I handle this use case?

Thanks.