所以我有一个视频资料元数据库。我们可以将每个视频调用asset
。
所以每个asset
都有一个类型,例如movie
或episode
。
每个资产也有一个tags
的集合。标签类似于流派,促销等。
标签不是嵌套类型,实际上资产只有一个引用标签的字符串id
标签存储在单独的集合中。
现在我的任务是,对于给定的type
asset
,返回分配给tags
内任意asset
的所有type
的一组。< / p>
这显然会用于生成UI,这意味着每个最终用户在加载我们的页面/应用程序时都会发出此请求,因此必须尽可能快。
所以我提出的基本上是天真的方法,即通过type
过滤所有资产,指示Elastic仅返回tags
字段,然后在一秒钟内获取标记请求基本上连接所有tagid
以及它们之间的or
。
我一直在阅读聚合内容,认为如果它与MongoDBs聚合框架类似,我应该能够更快地实现这一点,但到目前为止,我已经做得不够了。
有没有办法在ElasticSearch的单个请求中完成此操作? 我应该在这里提一下我使用1.7.5版本,因此我没有新的花式裤功能。