1

数据库:MongoDB,服务器:Nodejs

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

用户发送的示例查询

  • 为所有集合中最新创建的帖子排序集合
  • 对所有集合进行全文搜索
4

2 回答 2

1

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

例如,如果twitter是您的索引,您可以在单个弹性搜索索引中拥有tweets, users, employees,user-profiles等等,并且在twitter索引上搜索将在所有这些类型中进行内部搜索。

但是,如果您使用大于 6.X 的 Elasticsearch 索引并使用不同的索引来存储这些集合,那么您可以在查询中使用多个索引,如 Elasticsearch 文档中所述。

于 2020-04-06T05:54:44.967 回答
0

您可以为每个集合创建单独的索引并使用别名来查询所有这些。

关于在所有集合上查询最新创建的帖子,根据您的用例,您可以使用每个集合的单个索引或按天/月创建索引来分区数据。

于 2020-04-06T18:15:13.860 回答