25 votes

Lucene résultats

Dans Lucene si vous avez eu une de plusieurs indices qui couvrait une seule partition de chacun. Pourquoi la même recherche sur différents indices de renvoyer des résultats différents avec les scores? Les résultats des différents serveurs correspondre exactement. j'.e Si j'ai cherché pour:

  • Nom De John Smith
  • DOB - 11/11/1934

Partition 0 reviendrait un score de de 0,345 La Partition 1 serait de retour un score de 0.337

Les deux parfaitement adaptés sur le nom et la date de naissance.

14voto

Stephen Hendry Points 321

La notation contient l'Inverse Document Frequency(IDF). Si le terme "John Smith" est dans une partition, 0, 100 fois et dans la partition 1, une fois. Le score pour la recherche de John Smith, il faut plus de recherche dans la partition 1 le terme est de plus en plus rares.

Pour contourner cela, vous devez dépérir avoir votre index sur toutes les partitions, ou vous devez remplacer le DIF.

7voto

Michael Stum Points 72046

Parce que le score est déterminé sur l'Index si je ne suis pas totalement dans l'erreur. Si vous avez de différents index (plus/moins ou différentes données qui a été indexé), le score sera différent:

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

(Avertissement: Contient Des Mathématiques :-))

5voto

Joe Shaw Points 6386

Vous pourriez également être intéressé par la sortie de l'expliquer() la méthode, ce qui vous donnera une idée de la façon dont les choses sont notés de la façon dont ils sont:

http://lucene.apache.org/java/2_2_0/api/org/apache/lucene/search/Searcher.html#explain(org.apache.lucene.search.Query,%20int)

et l'Explication de l'objet:

http://lucene.apache.org/java/2_2_0/api/org/apache/lucene/search/Explanation.html

(Ick, effrayant Url.)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X