Lunr-gatsby插件Lunr-我可以在构建时更改数据/索引吗



我有一个Gatsy Sanity项目,它需要一个搜索组件。为此,我想使用gatsby插件lunr。我遇到了一个问题,我的节点是多语言的。例如,我的一个字段构造为:

"title": {
"_type": "localeString",
"nl": "Begin ",
"en": "Home "
},

(简而言之,这个解析器如下。如果有以"locale*"开头的关键字_type,则只返回关键字en或nl的值。这是由var传递的(

我可以制作一个解析器来分割/剥离数据。在从搜索索引运行搜索查询的组件中,我已经完成了这种工作(尚未成功(。但这意味着它每次搜索都会解析它。有没有一种方法可以在gatsby-node.js中使用lunr插件进行构建?我还需要这个,因为我需要在结果的slug/path上添加一个语言前缀。

const SearchProcess = lunr => builder => {
// how to pre-process data
}

我要使用一个不同的gatsby插件。gatsby插件本地搜索这个插件能够在用normalizer保存数据之前更改数据。现在我可以调用一个方法来按语言条件更改数据。

相关内容

  • 没有找到相关文章

最新更新