У нас есть небольшой набор данных, и мы хотели бы найти в нем умный способ, чтобы заполнить поле ввода с автозаполнением. . Пользователь хочет искать объект одного типа, но должен иметь возможность вводить атрибуты связанных типов.
Поскольку наше приложение очень специфично для отрасли, я попытаюсь поместить абстрактный вопрос в более релевантный контекст:
Пример: Пользователь хочет выбрать определенный тип фруктов и может использовать множество различные характеристики фрукта для его поиска. Она может искать его название ( яблоко), особые виды одного и того же фрукта ( золотой вкусный), локализованные версии ( apfel, تفاح, pomme), но и другие характеристики, такие как пища, содержащая фрукты ( pandowdy, cider), или даже результаты полнотекстового поиска его описание.
Обычно я хотел бы использовать что-то вроде solrили elasticsearch, но наш набор данных не очень большой с 4-5 связанными объектами максимум по 200 элементов каждый. Кроме того, он будет оставаться очень статичным, с несколькими редакционными дополнениями каждые две недели. Поэтому мы подумали об использовании хранилища данных браузера для управления и поиска по какому-то индексу.Проблема в том, что в ходе нашего исследования мы не смогли найти ничего, что вышло бы далеко за рамки абстрагирования Web SQLили Indexed DB.
Существуют ли какие-либо проекты или библиотеки, которые делают что-то вроде solr или elasticsearch и могут использоваться на стороне клиента для небольших наборов данных? Мы ищем следующие функции
Должно работать в последних браузерах и на мобильных устройствах, глупо резервный вариант для других браузеров (т.е. полнотекстовый поиск) приемлемо