No Lucene, como os termos são usados no cálculo de pontuações, posso substituí-los por um CustomScoreQuery?
Pergunta
Alguém substituiu com êxito a pontuação de documentos em uma consulta para que a "relevância" de um termo para o conteúdo do campo possa ser determinada por meio de sua própria função?Se sim, foi através da implementação de um CustomScoreQuery e substituindo customScore(int, float, float)?Não consigo encontrar uma maneira de criar uma classificação personalizada ou um marcador personalizado que possa classificar as correspondências de termos exatos muito mais altas do que outras correspondências de termos de prefixo.Qualquer sugestão seria apreciada.
Solução
Não conheço o lucene diretamente, mas posso dizer que o Solr, um aplicativo baseado no lucene, possui este recurso:
Impulsionando a consulta por meio de funções
Deixe-me saber se isso ajuda você.