数据库:MongoDB,服务器:Nodejs
我的 MongoDB 数据库中有大约 10 个集合,我可以使用 Elasticsearch 同时查询这些集合并返回适当的结果吗?
用户发送的示例查询
- 为所有集合中最新创建的帖子排序集合
- 对所有集合进行全文搜索
数据库:MongoDB,服务器:Nodejs
我的 MongoDB 数据库中有大约 10 个集合,我可以使用 Elasticsearch 同时查询这些集合并返回适当的结果吗?
用户发送的示例查询
如果您使用低于 6.X 的 Elasticsearch 版本,那么您可以在单个 Elasticsearch 索引中拥有多种类型(在您的情况下为集合)。
例如,如果twitter
是您的索引,您可以在单个弹性搜索索引中拥有tweets
, users
, employees
,user-profiles
等等,并且在twitter
索引上搜索将在所有这些类型中进行内部搜索。
但是,如果您使用大于 6.X 的 Elasticsearch 索引并使用不同的索引来存储这些集合,那么您可以在查询中使用多个索引,如 Elasticsearch 文档中所述。
您可以为每个集合创建单独的索引并使用别名来查询所有这些。
关于在所有集合上查询最新创建的帖子,根据您的用例,您可以使用每个集合的单个索引或按天/月创建索引来分区数据。