Lucene Wyniki wynik

głosy
37

W Lucene jeśli miał wiele indeksów, które pokrywa tylko jedną partycję każdy. Dlaczego samo wyszukiwanie w różnych indeksów powrócić wyników z różnych punktów? Wyniki z różnych serwerów dopasować dokładnie.

czyli jeśli Szukałem:

  • Nazwa - John Smith
  • DOB - 11.11.1934

Partycja 0 zwróci wynik 0,345

Partycja 1 zwróci wynik 0,337

Zarówno dopasować dokładnie nazwę i DOB.

Utwórz 02/08/2008 o 10:28
źródło użytkownik
W innych językach...                            


3 odpowiedzi

głosy
19

Punktacji zawiera odwrotność częstotliwości dokumentów (IDF). Jeśli termin „John Smith” jest w jednej partycji, 0, 100 razy w partycji 1 raz. Wynik na poszukiwanie John Smith byłby wyższy wyszukiwania w partycji 1 jako termin jest bardziej skąpe.

Aby obejść to byś więdnąć mieć twój wskaźnik jest ponad wszystkich partycji, albo trzeba by zastąpić IDF.

Odpowiedział 02/08/2008 o 10:51
źródło użytkownik

głosy
13

Ponieważ wynik jest określana na indeksie, jeśli nie jestem całkowicie błędne.

Jeśli mają różne indeksy (więcej / mniej lub inne dane, które zostały zindeksowane), wynik będzie się różnić:

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

(Ostrzeżenie: Zawiera :-) Math)

Odpowiedział 02/08/2008 o 10:52
źródło użytkownik

głosy
8

Możesz być także zainteresowany wyjściu explain()metody i powstałego Explanationobiektu , który daje wyobrażenie o tym, jak rzeczy są właśnie takimi, jakimi są.

Odpowiedział 02/08/2008 o 21:03
źródło użytkownik

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