Algolia用于node.js和Mongodb

4
我现在有一个问题,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的相关经验,请给我一些建议。谢谢。


这是您需要发送的对象的结构 https://www.algolia.com/doc/javascript#initial-import,这是您可以将MySQL查询替换为其主键到Mongo文档与其ObjectID的位置 https://www.algolia.com/doc/node#using-the-api。 - Rabea
1个回答

5

MongoDB

如果你只想拥有一个完整集合的副本,你可以使用Algolia的MongoDB连接器

然而,如果你想要更高级的索引功能,就应该在调用数据库时同时添加Algolia索引调用。

渲染

Algolia被设计用于前端。请参见此FAQ条目。然而,出于SEO目的,后端搜索可能对你有意义。由于JS客户端是同构的,因此你可以很容易地混合使用两者。


谢谢您的回复,但我不理解这个上下文:“您应该在调用数据库时添加Algolia索引调用。” - Jack Moscovi
也许如果您能添加一些文章或资源,那就太好了。 - Jack Moscovi
最佳资源仍然是https://www.algolia.com/doc/node#using-the-api,即使提供的示例使用MySQL,您也应该掌握其思想。为每个[语言,数据库]关联创建文档将是一项巨大的任务。如果您的实现存在阻塞点,您可能应该打开另一个问题。 :) - Jerska

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接