Lucene αποτελέσματα Σκορ

ψήφοι
37

Σε Lucene αν είχε πολλαπλά ευρετήρια που καλύπτει μόνο ένα διαμέρισμα ο καθένας. Γιατί η ίδια αναζήτηση σε διαφορετικούς δείκτες επιστρέφουν αποτελέσματα με διαφορετικά αποτελέσματα; Τα αποτελέσματα από διαφορετικούς servers ταιριάζουν ακριβώς.

δηλαδή αν έψαξα για:

  • Όνομα - John Smith
  • DOB - 11/11/1934

Διαμέρισμα 0 θα επιστρέψει ένα αποτέλεσμα 0.345

Διαμέρισμα 1 θα επιστρέψει ένα αποτέλεσμα 0.337

Και τα δύο ταιριάζει ακριβώς στο όνομα και DOB.

Δημοσιεύθηκε 02/08/2008 στις 10:28
πηγή χρήστη
Σε άλλες γλώσσες...                            


3 απαντήσεις

ψήφοι
19

Το σκορ περιέχει το Inverse Document Frequency (IDF). Αν ο όρος «John Smith» είναι σε ένα διαμέρισμα, 0, 100 φορές και στο διαμέρισμα 1, μία φορά. Η βαθμολογία για την αναζήτηση John Smith θα είναι υψηλότερο αναζήτηση στο διαμέρισμα 1, όπως ο όρος είναι πιο σπάνιο.

Για να πάρετε γύρω από αυτό θα μαραθεί πρέπει να έχουν δείκτη σας να είναι πάνω από όλα τα διαμερίσματα, ή θα χρειαστεί να παρακάμψετε την IDF.

Απαντήθηκε 02/08/2008 στις 10:51
πηγή χρήστη

ψήφοι
13

Επειδή η βαθμολογία καθορίζεται με το δείκτη, αν και δεν είμαι εντελώς λάθος.

Εάν έχετε διαφορετικούς δείκτες (πάνω / κάτω ή διαφορετικά δεδομένα που ευρετήριο), το σκορ θα διαφέρουν:

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

(Προσοχή: Περιέχει Μαθηματικά :-))

Απαντήθηκε 02/08/2008 στις 10:52
πηγή χρήστη

ψήφοι
8

Μπορεί επίσης να σας ενδιαφέρει έξοδο της explain()μεθόδου , και το προκύπτον Explanationαντικείμενο , το οποίο θα σας δώσει μια ιδέα για το πώς τα πράγματα σκόραρε με τον τρόπο που είναι.

Απαντήθηκε 02/08/2008 στις 21:03
πηγή χρήστη

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