Score de pertinence d'un document


(Deve java) #1

Bonjour groupe
comment recuperer avec l'API java le score de pertinence d'un document par rapport a la requete ou score de similarité je ne sais pas comment c'est nommé

Merci par avance


(David Pilato) #2

Ca ?

client.prepareSearch().get().getHits().getAt(0).getScore();

(Deve java) #3

Oui je crois que c'est ce que je cherche merci , par contre je me demande pourquoi le score n'appartient pas a l'intervalle 0,1 elasticsaerch se base sur quelle mesure de similarité ?
Merci


(David Pilato) #4

Active l'option explain pour avoir le détail du calcul.
Et cherche TF IDF sur googlle


(Deve java) #5

j'ai deja une idée sur la ponderation TF IDF, c'est pour construire l'espace vectoriel, mais normalement pour la similarité entre une requete et un document on utilise le cosinus entre leur vecteurs representatifs (construits à l'aide TF IDF ) et qui donne une valeur entre 0 et 1, non ?
j'ai activé l'option explain puis : hit.explanation().getDetails();
et j'ai eu ca :
2.12576 = fieldWeight in 583606, product of:
1.0 = tf(freq=1.0), with freq of:
1.0 = termFreq=1.0
11.337387 = idf(docFreq=126, maxDocs=3919891)
0.1875 = fieldNorm(doc=583606)

but i don't find the relevance score between the query and the concerned document


(Deve java) #6

pourrai tu m'expliquer Monsieur David le detaille des scores , j'ai besoin d'avoir un score entre 0 et 1 pour chaque document retourné suite a une requete donnée

Merci


(NIZOU franck) #7

Une piste :
"max_boost": number ....
https://www.elastic.co/guide/en/elasticsearch/reference/1.6/query-dsl-function-score-query.html


(system) #8