如何使用 Elasticsearch 查询多个集合
How to query on multiple collections with Elasticsearch
数据库:MongoDB,
服务器:Node.js
我的 MongoDB 数据库中有大约 10 个集合,我可以使用 Elasticsearch 同时查询这些集合并获得 return 适当的结果吗?
用户发送的查询示例
- 对所有集合post 中最新创建的集合进行排序
- 对所有集合进行全文搜索
如果您使用的 Elasticsearch 版本低于 6.X,那么您可以在一个 Elasticsearch 索引中有多种类型(在您的情况下是集合)。
例如,如果twitter
是你的索引,你可以有tweets
、users
、employees
、user-profiles
等等,在单个elasticsearch中索引和搜索 twitter
索引将在所有这些类型中进行内部搜索。
但是,如果您使用的 Elasticsearch 索引大于 6.X 并使用不同的索引来存储这些集合,那么您可以在查询中使用 multiple indices,如 Elasticsearch 文档中所述。
您可以为每个集合创建单独的索引,然后使用 aliases 查询所有索引。
关于查询所有集合上最新创建的 post,根据您的用例,您可以为每个集合使用单个索引或通过 day/month 创建索引来分区数据。
数据库:MongoDB, 服务器:Node.js
我的 MongoDB 数据库中有大约 10 个集合,我可以使用 Elasticsearch 同时查询这些集合并获得 return 适当的结果吗?
用户发送的查询示例
- 对所有集合post 中最新创建的集合进行排序
- 对所有集合进行全文搜索
如果您使用的 Elasticsearch 版本低于 6.X,那么您可以在一个 Elasticsearch 索引中有多种类型(在您的情况下是集合)。
例如,如果twitter
是你的索引,你可以有tweets
、users
、employees
、user-profiles
等等,在单个elasticsearch中索引和搜索 twitter
索引将在所有这些类型中进行内部搜索。
但是,如果您使用的 Elasticsearch 索引大于 6.X 并使用不同的索引来存储这些集合,那么您可以在查询中使用 multiple indices,如 Elasticsearch 文档中所述。
您可以为每个集合创建单独的索引,然后使用 aliases 查询所有索引。
关于查询所有集合上最新创建的 post,根据您的用例,您可以为每个集合使用单个索引或通过 day/month 创建索引来分区数据。