search - Резултати от Lucene Score

Translate

В Lucene, ако имате няколко индекса, които покриват само по един дял. Защо едно и също търсене в различни индекси връща резултати с различни резултати? Резултатите от различни сървъри съвпадат точно.

т.е. ако търсих:

  • Име - Джон Смит
  • DOB - 11/11/1934

Дял 0ще върне резултат от 0,345

Дял 1би върнал резултат от 0,337

И двете съвпадат точно по име и DOB.

This question and all comments follow the "Attribution Required."

Всички отговори

Translate

Theточкуванесъдържа обратната честота на документа (IDF). Ако терминът "Джон Смит" е в един дял, 0, 100 пъти и в дял 1, веднъж. Резултатът за търсене на Джон Смит би бил по-висок при търсене в дял 1, тъй като терминът е по-оскъден.

За да заобиколите това, ще трябва индексът ви да е над всички дялове или ще трябва да замените IDF.

източник
Translate

Тъй като резултатът се определя на индекса, ако не съм напълно сбъркан.

Ако имате различни индекси (повече / по-малко или различни данни, които са били индексирани), резултатът ще се различава:

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

(Предупреждение: Съдържа математика :-))

източник
Translate

Може да се интересувате и от резултатите наexplain()метод, и полученотоExplanationобект, което ще ви даде представа как се оценяват нещата така, както са.

източник
Leave a Reply
You must be logged in to post a answer.