myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 
 
Ответить в данную темуНачать новую тему

> Алгоритм работы поиска в DC, Как работает поиск

Теги
bestnokia
сообщение 11.6.2009, 10:29
Сообщение #1


Начинающий
*

Группа: Пользователи
Сообщений: 10
Регистрация: 11.6.2009
Пользователь №: 3 563
Спасибо сказали: 0 раз




Добрый день.

Интересует вопрос по работе поиска. Чему он отдаёт предпочтение? Что для него является предпочтительным?
Пример: имеется 10 совпадений файла (файл присутствует у 10 пользователей), кто из пользователей оказывается в самом верху поиска, кому отдаётся предпочтение?
Go to the top of the page
+Quote Post
Serx
сообщение 11.6.2009, 11:48
Сообщение #2


Продвинутый участник
****

Группа: Пользователи
Сообщений: 153
Регистрация: 21.9.2008
Из: Челябинск
Пользователь №: 574
Спасибо сказали: 54 раза




думаю результаты выдаются в алфавитном порядке
Go to the top of the page
+Quote Post
bestnokia
сообщение 11.6.2009, 12:03
Сообщение #3


Начинающий
*

Группа: Пользователи
Сообщений: 10
Регистрация: 11.6.2009
Пользователь №: 3 563
Спасибо сказали: 0 раз




Цитата(Serx @ 11.6.2009, 10:48) *
думаю результаты выдаются в алфавитном порядке

Нет, тут другой принцип.
Go to the top of the page
+Quote Post
Nickolya
сообщение 11.6.2009, 12:17
Сообщение #4


Главный ра******й тут...
*********

Группа: Главные администраторы
Сообщений: 1 727
Регистрация: 18.5.2008
Из: RF, 2la
Пользователь №: 1
Спасибо сказали: 776 раз




Скорее просто по результату ответа на поиск, т.е. получен первый ответ на поиск - он и становится первым, и так далее, а дальше уже работает сортировка. Но это лишь догадки, надо экспериментировать, если хотите опытным путем, но пока не вскроете исходники точно ничего сказать нельзя будет big_smile.gif
Go to the top of the page
+Quote Post
bestnokia
сообщение 11.6.2009, 12:21
Сообщение #5


Начинающий
*

Группа: Пользователи
Сообщений: 10
Регистрация: 11.6.2009
Пользователь №: 3 563
Спасибо сказали: 0 раз




Цитата(Nickolya @ 11.6.2009, 11:17) *
Скорее просто по результату ответа на поиск, т.е. получен первый ответ на поиск - он и становится первым, и так далее, а дальше уже работает сортировка. Но это лишь догадки, надо экспериментировать, если хотите опытным путем, но пока не вскроете исходники точно ничего сказать нельзя будет big_smile.gif

А от чего зависит ответ на поиск, от задержек, и как его уменьшить?
Go to the top of the page
+Quote Post
Nickolya
сообщение 11.6.2009, 12:39
Сообщение #6


Главный ра******й тут...
*********

Группа: Главные администраторы
Сообщений: 1 727
Регистрация: 18.5.2008
Из: RF, 2la
Пользователь №: 1
Спасибо сказали: 776 раз




От канала скорее всего и от компа где стоит клиент, вот смотри: клиент посылает хабу запрос на поиск, он его рассылает пользователям. В варианте актива, результаты идут напрямую, т.е. сразу от клиента к клиенту, в пассиве клиент что получил запрос отправляет ответ хабу, тот уже пересылает ответ тебе. На все это нужно время + время обработки запроса поиска по базе клиента, который получил запрос.
Уменьшить - всем поставить восьмиядерники, оптоволокно и крутейшее оборудование для связи, но это конечно шутка. big_smile.gif

Что ты хочешь сделать? Свои результаты первыми или что?!
Go to the top of the page
+Quote Post
bestnokia
сообщение 11.6.2009, 12:54
Сообщение #7


Начинающий
*

Группа: Пользователи
Сообщений: 10
Регистрация: 11.6.2009
Пользователь №: 3 563
Спасибо сказали: 0 раз




Да, я хочу сделать свои результаты первыми. Может есть какие-нибудь способы и методы?
Go to the top of the page
+Quote Post
Nickolya
сообщение 11.6.2009, 13:23
Сообщение #8


Главный ра******й тут...
*********

Группа: Главные администраторы
Сообщений: 1 727
Регистрация: 18.5.2008
Из: RF, 2la
Пользователь №: 1
Спасибо сказали: 776 раз




По срабатыванию api функции поиска (SeachArrival) тут же высылать свои результаты, думаю только так. Не думаю что тебе это будет кто-то делать (я бы не стал, это во-первых искажение результатов поиска, во-вторых - никто не знает что ты туда хочешь, если рекламу, то она уже всех достала, и так где только можно), но на форуме есть как описание функций, так и описание протокола, плюс ты смотришь скрипты что работают с поиском, тут тоже такие есть! Так что сделать это даже новичку будет не трудно, правда времени на это понадобится побольше.

Немного подскажу: сортировка идет в большинстве клиентов по количеству совпадений, так что чем больше у тебя будет ответов, тем выше будет твой резульат.


Спасибо сказали:
Go to the top of the page
+Quote Post
bestnokia
сообщение 11.6.2009, 15:12
Сообщение #9


Начинающий
*

Группа: Пользователи
Сообщений: 10
Регистрация: 11.6.2009
Пользователь №: 3 563
Спасибо сказали: 0 раз




Цитата(Nickolya @ 11.6.2009, 12:23) *
По срабатыванию api функции поиска (SeachArrival) тут же высылать свои результаты, думаю только так. Не думаю что тебе это будет кто-то делать (я бы не стал, это во-первых искажение результатов поиска, во-вторых - никто не знает что ты туда хочешь, если рекламу, то она уже всех достала, и так где только можно), но на форуме есть как описание функций, так и описание протокола, плюс ты смотришь скрипты что работают с поиском, тут тоже такие есть! Так что сделать это даже новичку будет не трудно, правда времени на это понадобится побольше.

Немного подскажу: сортировка идет в большинстве клиентов по количеству совпадений, так что чем больше у тебя будет ответов, тем выше будет твой резульат.

Я совсем не хочу "спамить". Речь идёт о том как оказаться вверху списка по совпадениям. То есть файл у 10 пользователей, а я на первых позициях. Просто изучаю вопросы поисковой оптимизации в DC, если можно так выразиться.
Цитата(Nickolya @ 11.6.2009, 12:23) *
По срабатыванию api функции поиска (SeachArrival) тут же высылать свои результаты, думаю только так.

Это необходимо вносить изменения на хабе или же с моей стороны?
Цитата(Nickolya @ 11.6.2009, 12:23) *
Так что сделать это даже новичку будет не трудно, правда времени на это понадобится побольше.

Можно написать скрипт который будет отображать меня на первых позициях?
Go to the top of the page
+Quote Post
Setuper
сообщение 11.6.2009, 17:37
Сообщение #10


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




1) Сортировка источников одного файла идет по мере поступления результатов поиска. Это наиболее оптимальный вариант, так как клиент просто дописывает в конец вновь поступившие источники.
2) Сортировку по разным файлам выбирает сам пользователь. Обычно, по умолчанию, установлена сортировка по количеству источников.
3) Каждый клиент отсылает максимум 5 результатов поиска для пассивных пользователей и 10 для активных.
4) Результаты активного поиска передаются непосредственно между клиентами (без участия хаба). Результаты пассивного поиска проходят через посредника, в роли которого выступает хаб. Хаб, в свою очередь, дабы снять нагрузку по пересылке пользователям этих данных, может ограничить количество результатов поиска. Ограничение результатов пассивного поиска - это значительная оптимизация работы хаба. Например, у меня в настройках хаба установлено - возвращать пользователю при пассивном поиске всего 3 результата, то есть я придерживаюсь простой логике: хочешь хороший поиск - юзай активный режим. Те, кто вынуждены находиться в пассиве, ограничены в возможностях поиска, однако таких меньшинство, и для них действую правила: пиши запрос конкретнее, дабы он попал в 3 результата big_smile.gif


Спасибо сказали:
Go to the top of the page
+Quote Post
bestnokia
сообщение 11.6.2009, 17:49
Сообщение #11


Начинающий
*

Группа: Пользователи
Сообщений: 10
Регистрация: 11.6.2009
Пользователь №: 3 563
Спасибо сказали: 0 раз




Цитата(Setuper @ 11.6.2009, 16:37) *
1) Сортировка источников одного файла идет по мере поступления результатов поиска. Это наиболее оптимальный вариант, так как клиент просто дописывает в конец вновь поступившие источники.

Вопрос: как уменьшить время отправки результата поиска и следовательно быть на первых местах среди совпадений?
Go to the top of the page
+Quote Post
Setuper
сообщение 11.6.2009, 17:52
Сообщение #12


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




Самый простейший способ - это быть соседом, с тем, кто ищет big_smile1.gif
И то это не всегда 100% случай, так как результаты активного поиска поступают через UDP протокол, в следствии чего пакеты могут потеряться и не дойти до адресата.
Go to the top of the page
+Quote Post
bestnokia
сообщение 11.6.2009, 19:06
Сообщение #13


Начинающий
*

Группа: Пользователи
Сообщений: 10
Регистрация: 11.6.2009
Пользователь №: 3 563
Спасибо сказали: 0 раз




Тема актуальна. Высказывайте свои предложения.
Go to the top of the page
+Quote Post
Setuper
сообщение 11.6.2009, 19:31
Сообщение #14


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




Чем же она актуальна?
Какая разница какой ты в списке. Мне лично по барабану big_smile.gif
Go to the top of the page
+Quote Post
bestnokia
сообщение 12.6.2009, 13:02
Сообщение #15


Начинающий
*

Группа: Пользователи
Сообщений: 10
Регистрация: 11.6.2009
Пользователь №: 3 563
Спасибо сказали: 0 раз




Цитата(Setuper @ 11.6.2009, 18:31) *
Чем же она актуальна?
Какая разница какой ты в списке. Мне лично по барабану big_smile.gif

Ок, а если тебе платят за исходящий трафик, то тоже не актуально?
Go to the top of the page
+Quote Post
Setuper
сообщение 12.6.2009, 13:13
Сообщение #16


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




Так на каком бы ты месте не был, если у тебя есть файл, то с тебя будут скачивать, так как практически во всех современных клиентах включена мультискачка, а пользователи стараются ставить именно такие клиенты, для того, чтобы побыстрее скачивать файлы. Поэтому расположение в списке не имеет значения.
Go to the top of the page
+Quote Post
bestnokia
сообщение 12.6.2009, 15:47
Сообщение #17


Начинающий
*

Группа: Пользователи
Сообщений: 10
Регистрация: 11.6.2009
Пользователь №: 3 563
Спасибо сказали: 0 раз




Цитата(Setuper @ 12.6.2009, 12:13) *
Так на каком бы ты месте не был, если у тебя есть файл, то с тебя будут скачивать, так как практически во всех современных клиентах включена мультискачка, а пользователи стараются ставить именно такие клиенты, для того, чтобы побыстрее скачивать файлы. Поэтому расположение в списке не имеет значения.

А количество источников при мультискачивании разве неограниченно? Если файл находится у 50 пользователей, разве он будет со всех скачиваться?
Go to the top of the page
+Quote Post
bestnokia
сообщение 15.6.2009, 11:48
Сообщение #18


Начинающий
*

Группа: Пользователи
Сообщений: 10
Регистрация: 11.6.2009
Пользователь №: 3 563
Спасибо сказали: 0 раз




Жду ответов от других участников форума, может есть люди которые сталкивались с данной проблеммой, может кто занимался оптимизацией работы DC-клиента (изменение настроек DC), жду ответов.
Go to the top of the page
+Quote Post
ustas
сообщение 15.6.2009, 12:27
Сообщение #19


Продвинутый участник
****

Группа: Пользователи
Сообщений: 177
Регистрация: 20.5.2008
Пользователь №: 5
Спасибо сказали: 26 раз




ответ уже дал Setuper.
Если тебе нужно отключить скачку с внешки, юзай скрипт, ограничивающий такие скачки


Спасибо сказали:
Go to the top of the page
+Quote Post
Delion
сообщение 22.6.2009, 21:54
Сообщение #20


Постоялец
******

Группа: Пользователи
Сообщений: 462
Регистрация: 20.10.2008
Пользователь №: 843
Спасибо сказали: 15 раз




Цитата
А количество источников при мультискачивании разве неограниченно?

Зависит от клиента.
Go to the top of the page
+Quote Post

Ответить в данную темуНачать новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

Collapse

> Похожие темы

  Тема Ответов Автор Просмотров Последнее сообщение
No New Posts Topic has attachmentsЗапрет поиска
определенныхслов\выражений
7 WINS 9 919 8.11.2011, 10:56 Посл. сообщение: WINS
No New Posts Фильтрация поиска
5 Anrex 9 408 4.4.2010, 8:28 Посл. сообщение: Anrex
No New Posts Кик, Бан, Заглушка, Запрет поиска и скачивания
И больше ничего лишнего...
3 TIRAN 8 151 1.4.2010, 23:38 Посл. сообщение: Артём
No New Posts Минимальный интервал поиска
9 Erty Hackward 11 891 19.11.2009, 12:18 Посл. сообщение: HackFresse
No New Posts Нужен скрипт протоколирования поиска
За деньги
0 ArthurBlack 4 824 19.8.2009, 13:06 Посл. сообщение: ArthurBlack
No New Posts блокировка скачки, поиска и тд
3 skonda 7 391 14.7.2009, 21:02 Посл. сообщение: Wariner
No New Posts Запрет Скачки И Поиска
1 Tamerlan 6 315 12.2.2009, 15:32 Посл. сообщение: Setuper
No New Posts Продолжительность Работы Хаба
3 _LorD_ 7 213 27.1.2009, 0:17 Посл. сообщение: Fislons
No New Posts Скрипт Ограничения Поиска
заблокировать поисковые запросы "порно" "xxx" и т.д.
3 Otshelnik-Fm 8 977 4.1.2009, 10:48 Посл. сообщение: Berkut

 



RSS Сейчас: 27.11.2024, 7:15