: The question was either non-trivial or heavily uninteresting! No replies yet
it's pretty non-trivial, and pretty interesting, but i'm also pretty behind on my solr-user email. I don't think there's anyway to do what you wanted without a custom plugin, so your efforts weren't in vain ... if we add the abiliity to sort by a ValueSource (aka function ... there's a Jira issue for this somewhere) then you could also do witha combination of functions so that anything in your category gets flattened to an extremely high constant, and everything else has a real score -- then a secondary sort on a random field would effectively only randomize the things in your category ... but we're not there yet. : Hoss, I have a small question (RandomSortField bears your signature) - Any : reason as to why RandomSortField#hash() and RandomSortField#getSeed() : methods are private? Having them public would have saved myself from : "owning" a copy in my class as well. just a general principle of API future-proofing: keep internals private unless you explicitly think through how subclasses will use them. I haven't thought it through all the way, but do you really need to copy everything? couldn't you get the SortField/Comparator from super and only delegate to it if the categories both match your specific categoryId? -Hoss