我对 mongodb 和 node.js 都还很陌生,但最近一切正常,直到我需要向我的网站添加全文搜索。根据我的研究,我发现 Elasticsearch 非常适合,但我不知道如何让它与 node.js 和 mongodb 一起工作。我目前正在使用 Heroku 和 MongoLab 来托管我的应用程序。这是我的问题。
如何托管 Elasticsearch?
如何让我的所有 mongo 数据可用于 elasticsearch 我是使用河流还是手动插入和删除所有数据?
我发现了 river但我不太确定如何自动实现这一点以及在哪里托管它。
如何从 node.js 查询 Elasticsearch?是否有允许这样做的软件包?
编辑:
问题 2 确实是我正在努力解决的问题。我还包括了问题 1 和 3,以帮助刚接触该主题并来自 google 的人。
最佳答案
1) 在您自己的服务器/虚拟机/其他任何东西上.. 或使用托管服务,例如 https://searchbox.io/
2) 您可以创建一个脚本来索引现有数据,然后在创建新数据后为其编制索引,或者使用河流来索引您当前的数据库。
3) ElasticSearch 是一个简单的 HTTP API,您可以使用 'http' 模块发出自己的请求,或者使用 https://github.com/mikeal/request 之类的东西来简化它。
您还可以使用第 3 方库,例如 https://github.com/phillro/node-elasticsearch-client
关于node.js - 如何让 Elasticsearch 与 MongoDb 和 node.js 一起玩?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14811265/