問題タブ [lunrjs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
220 参照

javascript - Firebase と Lunr.js またはその他の支援ライブラリを使用したサーバーレス検索エンジン

Firebase にはまだ全文検索の機能がありません。そのため、Lunr.js (または他のライブラリ) が役立つかどうか疑問に思っていました。Firebase で直接データのインデックスを作成する方法や適切なスキームを作成する方法を知りたいのですが、Lunr.js がこれに役立つかどうかを知りたいですか? Firebase から多くのデータをダウンロードせずに、インデックス化された情報の一部だけを検索するように実装したいと考えています。インデックスを処理するための提案されたスキームまたはライブラリはありますか?

PS。サーバーコードはありません。私は別の層を買う余裕がありません:D ありがとう!

0 投票する
1 に答える
1118 参照

javascript - lunr が完全一致を最優先として返さない

lunr (elastic lunr0.9.5)ウェブブラウザの検索エンジンとして使用しています。シンプルで非常に高速です。しかし、より多くのオブジェクトがある場合、正確に一致したオブジェクトを最初の位置にリストしていません。

Typescript での私の lunr 構成

テキストを検索pan d caすると返されますが、

Lunr のトリミングが上記の結果の理由の 1 つかもしれないのでlunr.trimmer、パイプラインの実行から削除しても同じ結果が得られます。

上記の結果は、完全に一致する string( PAN D C) の方がスコア ( ) が低いことを示しています0.011554433713104873。ここで設定を見逃していますか?

正確に一致する文字列が他のものよりも最高のスコアを取得する必要があります.どうすればそれを達成できますか?