小さなデータセットがあり、オートコンプリート入力ボックスに入力するために、巧妙な方法でそれを検索したいと考えています。ユーザーは 1 つのタイプのエンティティを検索したいと考えていますが、関連付けられたタイプの属性を入力できる必要があります。
私たちのアプリケーションは非常に業界固有のものであるため、抽象的な質問をより関連性の高いコンテキストに入れようとします。
例: ユーザーは特定の種類の果物を選択したいと考えており、果物のさまざまな特性を使用して検索できます。彼女は、その名前 (リンゴ)、同じ果物の特別な種類 (ゴールデンデリシャス)、ローカライズされたバージョン ( apfel、تفاح、pomme ) だけでなく、果物を含む食品 ( pandowdy、cider )などの他の特性も検索する場合があります。その説明の全文検索の結果です。
通常、私はsolrやelasticsearchのようなものを使用したいと考えていますが、データ セットはそれほど大きくなく、それぞれ最大 200 要素のエンティティが 4 ~ 5 個関連付けられています。さらに、それは非常に静的なままであり、隔週でいくつかの編集上の追加があります. そこで、ブラウザのデータ ストアを使用して、ある種のインデックスを管理および検索することを考えました。問題は、私たちの調査では、 Web SQLやIndexed DBの抽象化をはるかに超えるものを見つけることができなかったことです。
solr や elasticsearch のようなことを行い、クライアント側で小さなデータセットに使用できるプロジェクトやライブラリはありますか? 以下の機能を求めています
- 高速検索
- 前処理 (トークン化、フィルタリングなど)
- 注文
- ランキング、クエリ ブースティング
最近のブラウザーとモバイルで動作するはずです。他のブラウザー (つまり、全文検索) のダム フォールバックは許容されます。