elasticsearch父/子聚合性能

时间:2019-03-14 09:30:02

标签: elasticsearch

我只是elasticsearch新手。根据以下Elasticsearch文档,

  • join datatype

      

    不应像在关系数据库中的联接那样使用联接字段。在Elasticsearch中,获得良好性能的关键是将数据反规范化为文档。每个联接字段 has_child has_parent 查询都会对您的查询性能产生重大影响。

  • has_child query

      

    请注意,由于 has_child 与dsl查询中的其他查询相比,它是一个慢速查询,因为它执行了连接。

  • has_parent query

      

    请注意,由于 has_parent 与dsl查询中的其他查询相比,它是一个慢速查询,因为它执行了连接。

我可以理解这些查询类型很慢,应该避免。但是parentchildren聚合呢?我找不到任何文件或性能测试结果,这些结果表明这些聚合速度很慢或不太糟糕。

尽管我必须进行测试,但是有人可以给我一些建议吗?

1 个答案:

答案 0 :(得分:1)

父子聚合肯定比其他聚合慢。我已经在我的应用程序中对其进行了测试,发现它比普通应用程序慢得多。