如何使用 Elasticsearch 查询多个集合

How to query on multiple collections with Elasticsearch

数据库:MongoDB, 服务器:Node.js

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

用户发送的查询示例

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

例如,如果twitter是你的索引,你可以有tweetsusersemployeesuser-profiles等等,在单个elasticsearch中索引和搜索 twitter 索引将在所有这些类型中进行内部搜索。

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

您可以为每个集合创建单独的索引,然后使用 aliases 查询所有索引。

关于查询所有集合上最新创建的 post,根据您的用例,您可以为每个集合使用单个索引或通过 day/month 创建索引来分区数据。