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 客户端是同构的,因此您可以很容易地将两者混合使用。
我现在有一个问题,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 客户端是同构的,因此您可以很容易地将两者混合使用。