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 保存数据之前更改数据。现在我可以调用一种方法来有条件地更改每种语言的数据。