Есть ли что-то вроде Solr или Elasticsearch, которое можно использовать на клиенте только в Javascript?

У нас есть небольшой набор данных, и мы хотели бы найти в нем умный способ, чтобы заполнить поле ввода с автозаполнением. . Пользователь хочет искать объект одного типа, но должен иметь возможность вводить атрибуты связанных типов.

Поскольку наше приложение очень специфично для отрасли, я попытаюсь поместить абстрактный вопрос в более релевантный контекст:

Пример: Пользователь хочет выбрать определенный тип фруктов и может использовать множество различные характеристики фрукта для его поиска. Она может искать его название ( яблоко), особые виды одного и того же фрукта ( золотой вкусный), локализованные версии ( apfel, تفاح, pomme), но и другие характеристики, такие как пища, содержащая фрукты ( pandowdy, cider), или даже результаты полнотекстового поиска его описание.

Обычно я хотел бы использовать что-то вроде solrили elasticsearch, но наш набор данных не очень большой с 4-5 связанными объектами максимум по 200 элементов каждый. Кроме того, он будет оставаться очень статичным, с несколькими редакционными дополнениями каждые две недели. Поэтому мы подумали об использовании хранилища данных браузера для управления и поиска по какому-то индексу.Проблема в том, что в ходе нашего исследования мы не смогли найти ничего, что вышло бы далеко за рамки абстрагирования Web SQLили Indexed DB.

Существуют ли какие-либо проекты или библиотеки, которые делают что-то вроде solr или elasticsearch и могут использоваться на стороне клиента для небольших наборов данных? Мы ищем следующие функции

  • Быстрый поиск
  • Предварительная обработка (токенизация, фильтрация ...)
  • Упорядочивание
  • Ранжирование, повышение запросов

Должно работать в последних браузерах и на мобильных устройствах, глупо резервный вариант для других браузеров (т.е. полнотекстовый поиск) приемлемо

6
задан Kariem 15 June 2012 в 14:01
поделиться