Lunr - gatsby-plugin-lunr - 我可以在构建时更改数据/索引吗?
Lunr - gatsby-plugin-lunr - Can I alter data / index on build?
我有一个需要搜索组件的 Gatsy-Sanity 项目。为此,我虽然使用 gatsby-plugin-lunr。我 运行 遇到一个问题,我的节点是多语言的。例如,我的一个字段的构造如下:
"title": {
"_type": "localeString",
"nl": "Begin ",
"en": "Home "
},
(简而言之,此解析器如下所示。如果具有以 'locale*' 开头的键 _type
,则 return 只是键 en 或 nl 的值。这是通过通过 var)
我可以制作一个 splits/strips 数据的解析器。我在 运行 搜索索引中的搜索查询的组件内部进行了这种工作(尚未成功)。但这意味着它会在每次搜索时解析它。有没有办法使用 lunr 插件在 gatsby-node.js
中构建?我也需要这个,因为我需要在结果的 slug/path 上添加语言前缀。
const SearchProcess = lunr => builder => {
// how to pre-process data
}
我要使用不同的 gatsby 插件。 gatsby-plugin-local-search
此插件能够在使用 normalizer
保存数据之前更改数据。现在我可以调用一种方法来有条件地更改每种语言的数据。
我有一个需要搜索组件的 Gatsy-Sanity 项目。为此,我虽然使用 gatsby-plugin-lunr。我 运行 遇到一个问题,我的节点是多语言的。例如,我的一个字段的构造如下:
"title": {
"_type": "localeString",
"nl": "Begin ",
"en": "Home "
},
(简而言之,此解析器如下所示。如果具有以 'locale*' 开头的键 _type
,则 return 只是键 en 或 nl 的值。这是通过通过 var)
我可以制作一个 splits/strips 数据的解析器。我在 运行 搜索索引中的搜索查询的组件内部进行了这种工作(尚未成功)。但这意味着它会在每次搜索时解析它。有没有办法使用 lunr 插件在 gatsby-node.js
中构建?我也需要这个,因为我需要在结果的 slug/path 上添加语言前缀。
const SearchProcess = lunr => builder => {
// how to pre-process data
}
我要使用不同的 gatsby 插件。 gatsby-plugin-local-search
此插件能够在使用 normalizer
保存数据之前更改数据。现在我可以调用一种方法来有条件地更改每种语言的数据。