Est-il porssible d'avoir un score compris entre 0 et 1


(Pierre Therrode) #1

Bonjour à tous,

j'ai actuellement indexer 60 000 documents dans ElasticSearch afin de réaliser des recherches par similarité. Sur le champ "name" sur lequel j'effectue mes recherches, j'ai bien spécifié au niveau du mapping que je souhaitais une similarité par défaut (ex: "similarity": "default").

Quand j'effectue une recherche j'aimerai obtenir un score max compris entre 0 et 1, mais Lucene va trop loin dans ses calcules de similarités. Est-il possible de "limiter" le score pour obtenir simplement le cosinus de similarité qui sera compris entre 0 et 1 ?

Merci d'avance pour vos conseils.


(Samir) #2

Vous pouvez modifier le score de documents qui sont récupérées par une requête à l'aide de function score query
https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-function-score-query.html


(system) #3