9 ポイント 投稿者 xguru 2021-08-05 | まだコメントはありません。 | WhatsAppで共有
  • ユーザーが何かを検索しようとするとき、11,690件の記事タイトルのインデックスをダウンロードしてローカル検索を実行

→ Brotli で圧縮した 144KB の JSON ファイル (title,url)

→ 検索ボックスで onmouseoveronfocus 時、またはドキュメント全体で / を入力したときに検索開始と見なしてファイルをダウンロード(データファイルと検索関数ファイル)

  • データファイルをダウンロードして FlexSearch ライブラリでインデックスを構築し、downshift で UI を処理

→ FlexSearch : 高速な全文検索ライブラリ

→ downshift : React 向けオートコンプリートコンポーネント

→ どの結果を先に表示するかは、サーバーで JSON データを構成するときに PV に応じて並べ替え、その順序で表示されるようにしている

まだコメントはありません。

まだコメントはありません。