Search code examples
lucenescoring

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


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.


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.