Hi,

I want to implement a custom sort in Solr based on a combination of
relevance (Solr gives me it yet => score) and a custom value I've calculated
previously for each document. I see two options:

1. Use a function query (I'm using a DisMaxRequestHandler).
2. Create a component that set SortSpec with a sort that has a custom
ComparatorSource (similar to QueryElevationComponent).

The first option has the problem: While the relevance value changes for
every query, my custom value is constant for each doc. It implies queries
with documents that have high relevance are less affected with my custom
value. On the other hand, queries with low relevance are affected a lot with
my custom value. Can it be proportional with a function query? (i.e. docs
with low relevance are less affected by my custom value).

The second option has the problem: Solr score isn't normalized. I need it
normalized in order to apply my custom value in the sortValue function in
ScoreDocComparator.

What do you think? What's the best option in that case? Another option?

Thank you in advance,

George

Reply via email to