node.js - 如何使用Elasticsearch查询多个集合

标签 node.js mongodb elasticsearch mongodb-query elasticsearch-indices

数据库:MongoDB,
服务器:Nodejs

我的MongoDB数据库上大约有10个集合,我是否可以使用Elasticsearch同时查询这些集合并返回适当的结果?

用户发送的示例查询

  • 对所有集合中最新创建的帖子排序集合
  • 对所有馆藏进行全文搜索
  • 最佳答案

    如果您使用的Elasticsearch版本低于6.X,则单个Elasticsearch索引中可以有多种类型(您的情况下是集合)。

    例如,如果twitter是您的索引,则可以在单个elasticsearch索引中包含tweetsusersemployeesuser-profiles等,并且在twitter索引上进行搜索将在内部搜索所有这些类型。

    但是,如果您使用的Elasticsearch索引大于6.X,并且使用不同的索引来存储这些集合,那么您可以按照Elasticsearch文档中的说明在查询中使用multiple indices

    关于node.js - 如何使用Elasticsearch查询多个集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61053617/

    相关文章:

    javascript - 使用 promises 将异步函数的结果返回为 'variable'

    linux - 在 Mongodb 命令行中搜索和替换

    java - 其余高级客户端 : Request timeout is not working

    node.js - 在 PATH 中使用本地 NPM 依赖项 - 是否有工具可以执行此操作?

    javascript - 将数据添加到现有的 json 对象

    mongodb - 从 mongodb 数据库列表中删除数据库名称

    c - 如何获取 MongoDB 服务器上的数据库和集合列表?

    regex - Lucene正则表达式用于字母数字匹配,但不是全部数字

    logstash - ELK 中 fieldname 和 fieldname.raw 的区别?

    javascript - 在 node.js mysql 查询中,检查是否没有找到匹配项