Алгоритм попадания в центр внимания - PullRequest
0 голосов
/ 29 июня 2010

Я реализую центр внимания MacOS X, как универсальный поиск программного обеспечения на основе Интернета.Итак, основная функциональность (получение результатов, их отображение) выполнена, и она работает отлично, но теперь мне нужно еще немного поработать над тем, чтобы дать пользователю правильные результаты.

В основном у меня есть три важные части в программном обеспечении.

Document ID
Document Person (to who the document is sent)

Images with names (to be attached to the document)

Persons (to who to send the documents)

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

Теперь он просто дает список элементов, которые соответствуют, но я хотел бы сделать его более интуитивным, как Spotlight.Там, например, если вы ищете «Мышь», она дает вам Top Hit с именем «Мышь», указывая вам на настройки мыши, а затем список других мест, связанных с мышью.

И теперь реальный вопрос -Как Spotlight оценивает Мышь как Хит, а также как он ранжирует документы как Хит?

Я не смог найти ничего, связанного с этим (не совсем знаю, как сформулировать свой поиск по этому вопросу).Любые алгоритмы и указатели будут с благодарностью.Спасибо!

1 Ответ

1 голос
/ 30 сентября 2010

Поиск - огромная тема.Вы можете начать читать это - http://en.wikipedia.org/wiki/Information_retrieval

Ваш вопрос очень широк.Попробуйте сделать это более конкретным

...