Dans Lucene comment faire des termes utilisées pour le calcul des scores, puis-je la remplacer par une CustomScoreQuery?
Question
Quelqu'un a réussi à l'emporte sur la notation des documents dans une requête afin que la "pertinence" d'un terme pour le contenu d'un champ peut être déterminé que par sa propre fonction?Si oui, était-ce par la mise en œuvre d'un CustomScoreQuery et en remplaçant la customScore(int, float, float)?Je n'arrive pas à trouver un moyen de construire soit un tri personnalisé ou une coutume buteur qui peuvent rang terme exact correspond beaucoup plus élevé que les autres en terme de préfixe correspond.Toutes les suggestions seraient appréciées.
La solution
Je ne sais pas lucene directement, mais je peux vous dire que Solr, une application basée sur lucene, a obtenu cette fonctionnalité:
Stimuler la requête via les fonctions
Laissez-moi savoir si cela vous aide.