node.js - 如何让 Elasticsearch 与 MongoDb 和 node.js 一起玩?

标签 node.js mongodb elasticsearch

我对 mongodb 和 node.js 都还很陌生,但最近一切正常,直到我需要向我的网站添加全文搜索。根据我的研究,我发现 Elasticsearch 非常适合,但我不知道如何让它与 node.js 和 mongodb 一起工作。我目前正在使用 Heroku 和 MongoLab 来托管我的应用程序。这是我的问题。

  1. 如何托管 Elasticsearch?

  2. 如何让我的所有 mongo 数据可用于 elasticsearch 我是使用河流还是手动插入和删除所有数据?

    我发现了 river但我不太确定如何自动实现这一点以及在哪里托管它。

  3. 如何从 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/

相关文章:

node.js - 如何处理 Express 中过期的路线/ session ?

node.js - 如何使用微服务为 Node js TypeScript 项目正确分发 node_modules

javascript - Node js mongodb中的增量计数器

elasticsearch - 聚集的 Elasticsearch 百分比

lucene - ElasticSearch 映射和相关对象

javascript - Discord.js 如何制作建议命令?

node.js - Node.js客户端的Aerospike同步获取方法

javascript - “query” 是 MongoDB 中的保留名称吗?

javascript - 如何从 MongoDB 中的 JSON 数据创建集合?

javascript - Elasticsearch 索引数据在查询中给出错误结果