Как выглядит классический поиск (см. Yandex, Google, Bing и т.п.), думаю, все себе уже хорошо представляют — поисковая строка и результаты выдачи под ней.
Результаты обычно выглядят по форме одинаково, ну или с вкраплениями отличающихся по виду данных: найденные видеоролики, место на карте или картинки.
Я же хочу рассмотреть нестандартную поисковую фишку. На первый взгляд, она не очень то и про поиск даже.
Представьте Вики-страницу.
В нашей воображаемой супер-вики на страничках есть компактный блок «Похожие страницы». Ну то есть буквально — небольшая ссылка «Есть 6 похожих документов». Кликаем — она разворачивается и мы видим ссылочки на те самые 6 документов, d которых (робот считает, что) написано примерно на ту же тему.
А делается такая штука, например, с применением поисковых технологий, потому что в поисковом движке есть алгоритмы для склейки документов по схожести.
А ведь можно подбирать не только странички из одного источника (Вики в нашем случае).
Вот коллега полгода назад написал в своем блоге на ту же тему, что и содежимое вики-страницы. Поиск нашел и соединил два документа.
А еще он нашел и подклеил:
- статью из Википедии;
- пару постов во внутреннем блоге компании (который под NDA);
- пару тикетов из таск-трекера;- и т.д.
Источников может быть много и придется их как-то ранжировать и фильтровать.
Чувствуете, мы получили поисковую задачу
Но запросом тут выступает не слово или фраза, а целый документ.
А еще нужно как-то представить результаты такого поиска.
Банально: простой список, ограниченный небольшим числом сразу видимых элементов (скажем — 3-5 ссылок). С обязательной тычкой «ещё». Куда ж без неё
Чуть интереснее: график-паутинка, в виде ментальной карты (mind map).
Еще важно, чтобы этот поиск похожих отрабатывал (якобы) при загрузке страницы и не нужно было ничего предпринимать дополнительно. Это дает +1 к удобству.