In Lucene come vengono utilizzati i termini nel calcolo dei punteggi, posso sovrascriverli con una CustomScoreQuery?
Domanda
Qualcuno ha sovrascritto con successo il punteggio dei documenti in una query in modo che la "rilevanza" di un termine rispetto al contenuto del campo possa essere determinata tramite la propria funzione?Se è così, è stato implementando a CustomScoreQuery e sovrascrivere customScore(int, float, float)?Non riesco a trovare un modo per creare un ordinamento personalizzato o un punteggio personalizzato in grado di classificare le corrispondenze di termini esatti molto più in alto rispetto ad altre corrispondenze di termini con prefisso.Tutti i suggerimenti sarebbero apprezzati.
Soluzione
Non conosco direttamente il lucene, ma posso dirti che Solr, un'applicazione basata sul lucene, ha questa funzionalità:
Potenziamento delle query tramite funzioni
Fammi sapere se ti aiuta.