即使是不成熟的尝试,也胜于胎死腹中的策略。

跨Index搜索,搜索结果如何根据不同的index只取前几个?(v6.4)

Elasticsearch | 作者 irisyao | 发布于2018年10月15日 | 阅读数:1522

遇到的问题是这样的
假设我有两个 index ,一个 index 里是cat,一个 index 里是dog,cat和dog 都有'name'这个属性,现在跨 index 搜索"name"这个属性,搜索结果中有 dog 有 cat,但是只想按照 score,要排名前3的 dog,和前3的 cat,该如何操作,求大神指教,感谢!
已邀请:

rochy - rochy_he

赞同来自: irisyao

搜索结果根据索引名添加 terms 聚合,然后 terms 聚合下在添加 topHits 子聚合即可

irisyao

赞同来自:

已解决 非常感谢!

chenygs

赞同来自:

大佬怎么解决的?
 

要回复问题请先登录注册