node.js 和 Mongodb 的 Algolia

Algolia for node.js and Mongodb

我现在有一个问题,Algolia 确实提供了有关 node.js 的丰富文档,但我现在的问题是

1) 如何将 mongodb 数据库导入 algolia 服务器?似乎他们正在展示如何使用 MySql 数据库而不是 Mongodb 和 node.js

2) 我正在使用 ejs 呈现 html,所以我需要使用 node.js 查询搜索值还是让客户端 html 处理它?

因为使用 ejs 我必须使用

app.get("/testingSearch", function(req, res) {

  res.render('testing', { message: value});
})

app.post("/postSearch", function(req, res) {
  // some searching 
  var name = req.body.name;
  // algolia
});

任何对 algolia + node.js + mongodb 有经验的人,请给我你的建议。谢谢

MongoDB

如果您只想拥有 collection 的完整副本,您可以使用 Algolia's MongoDB connector.

但是,如果您想进行更高级的索引,您应该在调用数据库的同时添加 algolia 索引调用。

渲染

Algolia 设计用于您的 front-end。参见 this FAQ entry。 但是,出于 SEO 目的,back-end 搜索可能对您有意义。由于 JS 客户端是同构的,因此您可以很容易地将两者混合使用。