ex_elasticlunr
1.0.0


Elasticlunr是一個小型的全文搜索庫,可在Elixir環境中使用。它索引了JSON文檔,並提供了一個友好的搜索接口來檢索文檔。
該庫是為不需要流行搜索引擎部署複雜性的Web應用程序而構建的,同時利用了光束功能。
想像一下,當您的應用程序的搜索功能駐留在與業務邏輯相同的環境(Beam VM)中時,獲得了多少;搜索可以更快地解析,以監視減少的服務(Elasticsearch,Solr等)的數量。
可以通過將elasticlunr添加到Mix.exs中的依賴項列表中來安裝庫:
def deps do
[
{ :elasticlunr , "~> 0.6" }
]
end可以在hexdocs.pm上找到文檔。有關示例,請參見博客文章Elasticlunr和Livebook的簡介。
有時用戶想擴展查詢令牌以增加召回。例如,用戶查詢令牌是“微觀”,假設“微波”和“顯微鏡”在索引中,如果用戶選擇擴展查詢令牌“ micro”以增加召回率,則“微波爐”和“顯微鏡”和“顯微鏡”都將返回並在索引中進行搜索。擴展令牌的查詢結果受到懲罰,因為它們與查詢令牌不同。
存儲庫包含一個可以運行的LiveBook文件。您可以單擊下面的按鈕使用livebook.dev運行它!
Elasticlunr允許您將索引寫入所需的任何存儲提供商。您無需直接添加Elasticlunr.Storage模塊,它由Elasticlunr.IndexManager使用。請參閱下面可用的提供商:
配置要使用的提供商:
config :elasticlunr ,
storage: Elasticlunr.Storage.S3請注意,存儲中的所有索引都在應用程序啟動上預加載。要查看可用的提供商配置,您應該引用IT模塊。
Elasticlunr根據MIT許可發布 - 請參閱許可證文件。