In Lucene come vengono utilizzati i termini nel calcolo dei punteggi, posso sovrascriverli con una CustomScoreQuery?

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

  •  09-06-2019
  •  | 
  •  

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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top