Gatsby内容丰富的搜索

时间:2018-05-03 17:44:50

标签: gatsby contentful

我有一个使用Contentful的Gatsby项目。一切都很好 - 例如我可以检索博客并显示它们。

但是,如果我想提供一个搜索工具来搜索可能的1000个帖子并显示相关结果 - 我该怎么做?

我甚至不确定如何开始这个 - 大概是“结果页面”将是一个不同的路线,因为当前路线已经被解析为静态文件 - 但我不知道如何在盖茨比时如何路由这个已经有路由。

任何人都有这样的入门模板?有一个会很好!

感谢

1 个答案:

答案 0 :(得分:4)

有几种方法可以解决这个问题;

  1. 使用elesticlunr等库进行离线搜索,但需要您在构建时创建索引。
  2. 幸运的是,可以使用gatsby-plugin-elasticlunr-search插件来实现。

    1 ["a", "b", "c"]

    ResponseEntity<String> result = restTemplate.exchange(url, HttpMethod.POST, request, String.class);
    
    1. 如果您的网站类型是在线文档,则可以使用Algolia docs功能。
    2. Agolia将自动删除DOM并自动构建搜索索引,您要做的就是:构建一个呈现search results的界面。

      1. 使用Algolia并在构建时收集搜索索引并将其上传到Algolia并猜测:plugin为此。