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许可发布 - 请参阅许可证文件。