In Lucene how do terms get used in calculating scores, can I override it with a CustomScoreQuery?

StackOverflow https://stackoverflow.com/questions/45002

  •  09-06-2019
  •  | 
  •  

Question

Has someone successfully overridden the scoring of documents in a query so that the "relevancy" of a term to the field contents can be determined through one's own function? If so, was it by implementing a CustomScoreQuery and overriding the customScore(int, float, float)? I cannot seem to find a way to build either a custom sort or a custom scorer that can rank exact term matches much higher than other prefix term matches. Any suggestions would be appreciated.

Was it helpful?

Solution

I don't know lucene directly, but I can tell you that Solr, an application based on lucene, has got this feature:

Boosting query via functions

Let me know if it helps you.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top