none
Поиск с мгновенным выводом RRS feed

  • Вопрос

  • Предметная область люди, факты о людях в виде иерархического дерева фактов.

    Нужно построить логику такого элемента

    Поле для ввода фактов на сайте или в приложении

    В него пользователь начинает вводить слово

    Сразу же по буквам выпадает список слов - фактов, имеющих в начале одного из слов факта, то что успел ввести пользователь.

    Список отсортирован по количеству людей к которым принадлежит этот факт.

    При вводе следующего символа, список обновляется.

    Все это происходит при большом количестве клиентов и изменяющемся количестве людей прикрепленных к определенным фактам.



    30 января 2015 г. 0:35

Ответы

  • Добрый день.

    А в чем собственно проблема? Пишите компонент, обрабатываете изменение текста, начиная с введенных трех символов начинаете отправлять запросы к серверу для поиска (запросы зависят от технологии которую вы будите использовать). Дерево у вас ведь будет в виде одной таблицы со связью один ко многим самой на себя. Главное, чтобы производительности сервера и пропускной способности каналов связи хватало. Если фактов немного (ну там мегабайт на 50), то можно их кэшировать в памяти время от времени дотягивать с основной СУБД. В этом случае нагрузка на сервер должна упасть, но вот каналам связи такое дело может не понравится. Но опять же, все зависит от объема базы фактов и от частоты запросов.

    30 января 2015 г. 5:49
    Отвечающий