Résultats Lucene Score

voix
37

Dans Lucene si vous aviez plusieurs index qui couvraient une seule partition chacun. Pourquoi la même recherche sur les différents indices retour des résultats avec des scores différents? Les résultats de différents serveurs correspondent exactement.

à savoir si je recherchais:

  • Nom - John Smith
  • Date de naissance - 11/11/1934

Partition 0 retournerait un score de 0,345

Partition 1 retournerait un score de 0,337

Les deux correspondent exactement au nom et date de naissance.

Créé 02/08/2008 à 10:28
source utilisateur
Dans d'autres langues...                            


3 réponses

voix
19

La notation contient la fréquence de document inverse (FID). Si le terme "John Smith" est une partition, 0, 100 fois et dans la partition 1, une fois. Le score pour la recherche de John Smith serait plus élevé dans la recherche partition 1 le terme est plus rare.

Pour contourner cela, vous devez avoir dépérir votre index étant sur toutes les partitions, ou vous auriez besoin de passer outre l'armée israélienne.

Créé 02/08/2008 à 10:51
source utilisateur

voix
13

Parce que le score est déterminé sur l'indice si je ne suis pas tout à fait erronée.

Si vous avez différents indices (données plus / moins ou différents qui a été indexé), le score sera différent:

http://lucene.apache.org/core/3_6_0/scoring.html

(Attention: Contient :-) Math)

Créé 02/08/2008 à 10:52
source utilisateur

voix
8

Vous pouvez également être intéressé par la sortie de la explain()méthode , et le résultat Explanationobjet , ce qui vous donnera une idée de la façon dont les choses ont marqué la façon dont ils sont.

Créé 02/08/2008 à 21:03
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more