Solr doesn't support sorting on multValued fields so I don't think this is possible OOB.
I can't come up with a clever indexing solution that does this either, sorry. Best Erick On Thu, Mar 29, 2012 at 8:27 AM, Abhishek tiwari <abhishek.tiwari....@gmail.com> wrote: > a) No. i do not want to sort the content within document . > I want to sort the documents . > b) As i have explained i have result set( documents ) and each document > contains a fields "*ad_text*" (with other fields also) which is > multivalued..storing some tags say "B1, B2, B3" in each. bt order of tags > are different for each doc. say (B1, B2, B3) *for doc1*, B3,B1 B2*, for > doc2*, B1, B3, B2*, doc3*, B2, B3, B1* for doc4* > > if i search for B1: result should come in following order: > doc1,doc3,doc2,doc4 > (As B1 is first value in maltivalued result for doc1and doc3, and B1 is in > 2nd value in doc2 while B1 is at 3rd in doc4 ) > if i search for B2: result should come in following order: doc4 > ,doc1,doc3,doc2 > > > I donot know whether it is possible or not .. > > but please suggest how it can be done. > > > > On Thu, Mar 29, 2012 at 5:18 PM, Erick Erickson > <erickerick...@gmail.com>wrote: > >> Hmmm, I don't quite get this. Are you saying that you want >> to sort the documents or sort the content within the document? >> >> Sorting documents (i.e the results list) requires a single-valued >> field. So you'd have to, at index time, sort the entries. >> >> Sorting the content within the document is something you'd >> have to do when you index, Solr doesn't rearrange the >> contents of a document. >> >> If all you want to do is display the results within the document >> in order, your app can do that as it builds the display page. >> >> Best >> Erick >> >> On Wed, Mar 28, 2012 at 9:02 AM, Abhishek tiwari >> <abhishek.tiwari....@gmail.com> wrote: >> > Hi , >> > i have multi valued field want to sort the docs order the particular >> > text eq:'B1' is added. >> > how i should query? ad_text is multivalued field. >> > >> > t >> > >> > <doc> >> > <arr name="ad_text"> >> > <str>B1</str> >> > <str>B2</str> >> > <str>B3</str> >> > </arr> >> > </doc> >> > <doc> >> > <arr name="ad_text"> >> > <str>B2</str> >> > <str>B1</str> >> > <str>B3</str> >> > </arr> >> > </doc> >> > >> > <doc> >> > <arr name="ad_text"> >> > <str>B1</str> >> > <str>B2</str> >> > <str>B3</str> >> > </arr> >> > </doc> >> > <doc> >> > <arr name="ad_text"> >> > <str>B3</str> >> > <str>B2</str> >> > <str>B1</str> >> > </arr> >> > </doc> >>