node.js - 用于实时搜索的 ElasticSearch、mongoDB、nodejs

标签 node.js mongodb elasticsearch

我正在使用 MongoDB(3.0.3)、Elastic Search(1.7.1)、NodeJS。

实际上,在我们的数据库中,我们有多个集合,如任务、用户、作业、事件等。现在我们想要在 MongoDB 中的多个集合上进行全文搜索,但到目前为止 MongoDB 还没有提供。所以我们使用 Elasticsearch 从多个集合中进行全文搜索。

我们希望我们在 MongoDB 中这些集合作业、事件、用户等中插入的任何内容都会自动保存到 Elastic Search 索引中,并且可以立即用于搜索。是否有任何 npm 模块可以帮助我或任何其他想法。

搜索后发现https://github.com/richardwilly98/elasticsearch-river-mongodbhttps://github.com/mongoosastic/mongoosastic

那么哪个更好更容易使用呢?或任何其他解决方案

最佳答案

河流已被弃用:

  • https://www.elastic.co/blog/deprecating-rivers

  • 如果您已经在使用 Mongoose,那么 Mongoosastic 似乎是一个不错的选择。您应该检查其有关搜索的功能是否满足您的需求。

    关于node.js - 用于实时搜索的 ElasticSearch、mongoDB、nodejs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32502172/

    相关文章:

    javascript - 如何在 NodeJS 上使用 res.cookie(key , value) 设置多个 cookie?

    node.js - 如何用 URL 中的别名替换对象 ID

    java - 在测试模式下运行时,Play 框架中的 Mongodb 中没有数据

    java - Spring boot Autowired Mongo存储库不工作

    amazon-web-services - Logstash 输出到 AWS EC2 上的 Elasticsearch

    node.js - 如何使 nodemon 与 WSL 2 一起工作?

    node.js - 无缓冲地读取子进程的标准输出

    mongodb - Go - mgo,从集合中检索所有嵌套字段

    Elasticsearch:从/到/elastic 更改根 url

    macos - elasticsearch:自动节点发现没有发生,遗漏了什么?