

Elisastlunrは、Elixir環境で使用するための小規模なフルテキスト検索ライブラリです。 JSONドキュメントをインデックス付けし、ドキュメントを取得するためのフレンドリーな検索インターフェイスを提供します。
ライブラリは、ビーム機能を活用しながら、一般的な検索エンジンの展開の複雑さを必要としないWebアプリケーション用に構築されています。
アプリケーションの検索機能がビジネスロジックと同じ環境(Beam VM)に存在するときに、どれだけの獲得されるか想像してみてください。検索は、より速く解決し、サービスの数(ElasticSearch、Solrなど)が削減されます。
Libraryは、Mix.exsの依存関係のリストにelasticlunrを追加することでインストールできます。
def deps do
[
{ :elasticlunr , "~> 0.6" }
]
endドキュメントはhexdocs.pmにあります。例については、ブログ投稿の概要とLiveBookを参照してください。
ユーザーは、リコールを増やすためにクエリトークンを展開したい場合があります。たとえば、ユーザークエリトークンは「マイクロ」であり、「マイクロ波」と「顕微鏡」がインデックス内にあると仮定します。ユーザーがクエリトークン「マイクロ」を拡張してリコールを増やすことを選択した場合、「マイクロ波」と「顕微鏡」の両方が返され、インデックスで検索されます。拡張されたトークンからのクエリの結果は、クエリトークンと同じではないためペナルティが科されます。
リポジトリには、実行できるライブブックファイルが含まれています。下のボタンをクリックして、livebook.devを使用して実行できます!
ElasticLunrを使用すると、必要なストレージプロバイダーにインデックスを書き込むことができます。 Elasticlunr.Storageモジュールを直接アクセスする必要はありませんElasticlunr.IndexManagerによって使用されます。以下の利用可能なプロバイダーを参照してください:
使用するプロバイダーを構成するには:
config :elasticlunr ,
storage: Elasticlunr.Storage.S3ストレージ内のすべてのインデックスは、アプリケーションの起動時にプリロードされていることに注意してください。利用可能なプロバイダーの構成を確認するには、モジュールを参照する必要があります。
ElasticLunrはMITライセンスの下でリリースされます - ライセンスファイルを参照してください。