yahoo web search

Kirill

Новичок
yahoo web search

делаю поиск по сайту с помощью yahoo web search (http://developer.yahoo.com/about/)
Не могу понять как происходит разбивка на страницы.
В возвращаемом xml есть атрубуты у рут ноды:
totalResultsAvailable - типа сколько всего найдено
totalResultsReturned - столько выведено
firstResultPosition - позиция в результате, с которой происходит выдача.

Делаю постраничную навигацию, так вот, при нахождении на первой странице - totalResultsAvailable=79, при нахождении на второй странице totalResultsAvailable=49 . Вопрос, почему? На странице выводится по 10 элементов результата. Посмотреть поиск можно здесь:
http://www.spbtraveller.com/eng/search.html?query=calendar
 

phprus

Moderator
Команда форума
Kirill
так вот, при нахождении на первой странице - totalResultsAvailable=79, при нахождении на второй странице totalResultsAvailable=49 . Вопрос, почему?
Потому что при запросе первой страницы yahoo web search оценил количество результатов в одно число, а при запросе второй страницы в другое число, возможно более точное.

Это вполне ожидаемое и нормальное поведение.
 

phprus

Moderator
Команда форума
Kirill
Интересно, а в чем же тут нормальность?
В том что оперируя такими огромными объемами данных физически невозможно просчитать все результаты поиска (даже с учетом того что текст специальным образом проиндексирован и прочее). По этому поисковая система выбирает только наиболее подходящие документы, а число найденных подсчитывает по приближенным алгоритмам.
 
Сверху