Luca, You can pass a sort parameter in the query. User A could sort=date%20desc and user b could sort=foofield%20asc.
Maybe query functions can also help with this. Cheers -- Rick On July 19, 2017 4:39:59 AM EDT, Luca Dall'Osto <tenacious...@yahoo.it.INVALID> wrote: >Hello,The problem of build an index is that each user has a custom >source order and category order: are not static orders (for example >user X could have category:5 as most important category but user Y >could have category:9 as most important). >Has anyone ever written a custom sort function in solr?Maybe a link of >a tutorial or an example could be very helpful. Thanks > >Luca > >On Tuesday, July 18, 2017 4:18 PM, alessandro.benedetti ><a.benede...@sease.io> wrote: > > >"I have different "sort preferences", so I can't build a index and use >for >sorting.Maybe I have to sort by category then by source and by language >or >by source, then by category and by date" > >I would like to focus on this bit. >It is ok to go for a custom function and sort at query time, but I am >curious to explore why an index time solution should not be ok. >You can have these distinct fields : >source_priority >language_priority >category_priority >ect > >This values can be assigned at the documents at indexing time ( using >for >example a custom update request processor). >Then at query time you can easily sort on those values in a multi >layered >approach : >sort:source_priority desc, category_priority desc >Of course, if the priority for a source changes quite often or if it's >user >dependent, a query time solution would be preferred. > > > > > >----- >--------------- >Alessandro Benedetti >Search Consultant, R&D Software Engineer, Director >Sease Ltd. - www.sease.io >-- >View this message in context: >http://lucene.472066.n3.nabble.com/Get-results-in-multiple-orders-multiple-boosts-tp4346304p4346559.html >Sent from the Solr - User mailing list archive at Nabble.com. > > > -- Sorry for being brief. Alternate email is rickleir at yahoo dot com