我只是elasticsearch新手。根据以下Elasticsearch文档,
不应像在关系数据库中的联接那样使用联接字段。在Elasticsearch中,获得良好性能的关键是将数据反规范化为文档。每个联接字段 has_child 或 has_parent 查询都会对您的查询性能产生重大影响。
请注意,由于 has_child 与dsl查询中的其他查询相比,它是一个慢速查询,因为它执行了连接。
请注意,由于 has_parent 与dsl查询中的其他查询相比,它是一个慢速查询,因为它执行了连接。
我可以理解这些查询类型很慢,应该避免。但是parent和children聚合呢?我找不到任何文件或性能测试结果,这些结果表明这些聚合速度很慢或不太糟糕。
尽管我必须进行测试,但是有人可以给我一些建议吗?
答案 0 :(得分:1)
父子聚合肯定比其他聚合慢。我已经在我的应用程序中对其进行了测试,发现它比普通应用程序慢得多。