検索コンポーネントが必要な Gatsy-Sanity プロジェクトがあります。このために、私はgatsby-plugin-lunrを使用しています。ノードが多言語であるという問題が発生しました。たとえば、私のフィールドの 1 つは次のように構成されています。
"title": {
"_type": "localeString",
"nl": "Begin ",
"en": "Home "
},
(このパーサーは、要するに次のようなものです_type
。'locale*' で始まるキーがある場合、キー en または nl の値のみを返します。これは var によって渡されます)
データを分割/削除するパーサーを作成できます。検索インデックスから検索クエリを実行するコンポーネント内で、この種の作業 (まだ成功していません) があります。しかし、それは検索ごとに解析することを意味します。gatsby-node.js
lunr プラグインを使用してビルドする方法はありますか? 結果のスラッグ/パスに言語プレフィックスを追加する必要があるため、これも必要です。
const SearchProcess = lunr => builder => {
// how to pre-process data
}