Возникла идея создать и реализовать поисковую систему на основе Облака AJAX с контекстно-зависимыми рейтингами тегов.
Возможное применение: доска объявлений с удобным поиском, стимулирующие ввод информативных сообщений.
Был создан прототип системы.
Возможности системы:
- Поиск по набору тегов – система ищет данные, содержащие все указанные теги, которые
позволяет уточнить ваш запрос.
- Динамическое облако тегов — работает в режиме подсказки по завершению слов при редактировании запроса.
а также в режиме подсказки тега, который можно использовать для уточнения запроса после завершения ввода следующего слова.
- Ээмуляция локальной базы данных – при вводе запроса поиск осуществляется в локальном массиве.
В это же время делается запрос к серверу.
Ответ сервера расширяет локальный массив и результат поиска.
- Оценка графической релевантности
Ниже приведена дополнительная информация и ссылка на реализацию прототипа.
УПД Цель публикации – попытка сдвинуть с мертвой точки зашедший в тупик проект. Возможно, некоторые решения будут полезны читателям.
Клиентская часть написана на Javascript, без использования сторонних библиотек.
что позволило добиться минимального размера(<8KB) and high speed. Основная проблема — выполнение запросов к серверу.
На данный момент в базе около 500 тегов и скорость выполнения уже низкая.
Самый медленный — Определение рейтинга тега в облаке для текущего запроса.
В запросе по введенным тегам нужно искать все посты, содержащие их, из них выберите оставшиеся теги и отсортируйте их по вхождению в текущий запрос.
Кэширование скорее всего будет невозможно — слишком много уникальных запросов.
Дополнительная проблема — оценка релевантности тегов.
На данный момент система не учитывает смысловое значение тегов и их порядок в посте.
Это приводит к тому, что наивысший рейтинг получают теги, которые не несут смысла (союзы, предлоги).
Хотя усложнение алгоритма определения рейтинга приведет к еще большему падению производительности.
Источник - code.google.com/p/mytagdb/downloads/list Онлайн-прототип - www.ajax.idhost.kz/tag В комментариях хотелось бы обсудить способы повышения производительности и повышения релевантности результатов поиска.
Теги: #JavaScript #ui #веб-разработка #поиск #Ajax #теги #Чулан
-
Клиент Лента.ру Для Android
19 Oct, 24 -
Яндекс.бар
19 Oct, 24