I'm not sure I understand what you are asking, but if you search for id:5 id:6 then I think doc2 will be ranked higher, because it contains both fields.
Or are you saying you want to rank based on the number of id fields in the document i.e. doc2 better than doc1 because 3 better than 5? If that is the case you could add a new field to each document holding the number of id fields in that document and sort on that. Or maybe you just need to boost searches for preferred id values. id:5^4 or Query.setBoost(). -- Ian. On Thu, Jan 21, 2010 at 2:15 PM, Philippe <mailer.tho...@gmail.com> wrote: > Hi everyone, > > I want to sort my results independent from my query string. Matching > "documents" should be ordered by the number of fields containing a specific > String. > > Let's assume my query returns 2 Documents: > > Doc1 contains 5 "ID"-fields (1,2,3,4,5) > Doc2 contains 3 "ID"-fields (5,6,7) > > I'm more interested in documents containing the ids (5,6) so Document2 > should be ranked higher than Document1. > > What would be the best way to perform this? > > Regards, > Philippe > > --------------------------------------------------------------------- > To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org > For additional commands, e-mail: java-user-h...@lucene.apache.org > > --------------------------------------------------------------------- To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org For additional commands, e-mail: java-user-h...@lucene.apache.org