Алгоритм попадания в центр внимания

Я реализую прожектор 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 оценивает мышь как лучший хит, а также как он оценивает документы как лучший хит?

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


person bisko    schedule 29.06.2010    source источник


Ответы (1)


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

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

person Kostiantyn Sokolinskyi    schedule 30.09.2010