

ElasticLunr-это небольшая полнотекстовая библиотека поиска для использования в среде Elixir. Он индексирует документы JSON и предоставляет дружественный поисковый интерфейс для получения документов.
Библиотека построена для веб -приложений, которые не требуют сложности развертывания популярных поисковых систем, используя преимущества лучших возможностей.
Представьте себе, сколько получено, когда функциональность поиска вашего приложения находится в одной и той же среде (Beam VM), что и ваша бизнес -логика; Поиск решает быстрее, количество услуг (Elasticsearch, Solr и т. Д.) Для мониторинга уменьшается.
Библиотека может быть установлена, добавив elasticlunr в ваш список зависимостей в mix.exs:
def deps do
[
{ :elasticlunr , "~> 0.6" }
]
endДокументация можно найти на hexdocs.pm. Смотрите сообщение в блоге Введение в ElasticLunr и LiveBook для примеров.
Иногда пользователи хотят расширить токен запроса, чтобы увеличить отзыв. Например, токен запроса пользователя - это «микро», и предполагают, что «микроволновая» и «микроскоп» находятся в индексе, если пользователь решит расширить токен запроса «микро», чтобы увеличить отзыв, как «микроволновая печь», так и «микроскоп» будут возвращены и поиск в индексе. Результаты запроса расширенных токенов наказываются, потому что они не совпадают с жетоном запроса.
Репозиторий включает в себя файл Livebook, который вы можете запустить. Вы можете нажать кнопку ниже, чтобы запустить ее с помощью LiveBook.dev!
ElasticLunr позволяет вам написать ваши индексы для любого поставщика хранения, который вы хотите. Вам не нужно напрямую Acess Elasticlunr.Storage модуля, он используется Elasticlunr.IndexManager . См. Доступные поставщики ниже:
Для настройки того, какой поставщик использовать:
config :elasticlunr ,
storage: Elasticlunr.Storage.S3Обратите внимание, что все индексы в хранилище предварительно загружаются при запуске приложения. Чтобы увидеть доступную конфигурацию поставщика, вы должны ссылаться на ее модуль.
ElasticLunr выпускается по лицензии MIT - см. Файл лицензии.