2017-03-20 1 views
0

Est-il possible de restaurer la fonctionnalité de notation dans Lucene de sorte qu'une recherche renvoie les documents les moins similaires dans l'index? En particulier, je souhaite exécuter une requête MoreLike (la requête elle-même est un document) et au lieu d'obtenir les documents les plus pertinents, il faut retourner les documents les moins pertinents/similaires.Trouver le document le moins similaire/le/les pertinent (s) avec Lucene

Comment cela serait-il réalisable? Je vous remercie!

Répondre

0

Vous pouvez toujours trier par "score, asc": croissant au lieu de décroissant. Gardez à l'esprit que pour être considéré du tout, il doit y avoir au moins une certaine similitude, sinon le document ne sera pas du tout rappelé.

Ou vous pouvez annuler la requête: filtrer tous les documents qui sont "comme ça". Le tri devient alors inutile, car ces documents sont tous (complètement) distincts de la requête.

+0

Merci. Pour tout le monde avec le même problème: J'ai mis en place le tri inverse avec 'Sort sort = new Sort (nouveau SortField (null, Type.SCORE, true))' et la requête niée avec un 'BooleanQuery', où un' MatchAllDocsQuery' doit se produire et la requête 'MoreLikeThis' ne doit pas avoir lieu. – phly