ElasticSearch中的嵌套文档或单独索引

azpvetkf  于 2023-04-29  发布在  ElasticSearch
关注(0)|答案(1)|浏览(119)

我想在我们公司使用elasticsearch。使用方法如下:我们有数百万的影响者,每个影响者都有1000个帖子,就像Instagram一样。我有两个用例:
1.在这些帖子中搜索并获取这些帖子的影响者
1.根据他们的名字和其他字段在这些影响者中搜索。
ElasticSearch的最佳设计是什么?我有3个选择,需要选择1:
1.为帖子和影响者创建单独的索引
1.创建帖子索引并将影响者嵌套在这些帖子中。(在这种情况下,每当影响者的某些指标发生变化时,我们需要更新影响者数据)
1.创建Influencer索引并将帖子保持嵌套在同一文档中。
请帮助我,这将给予最佳的结果。或任何其他设计,可以完成我的usecase。
我无法得到哪一个将是最好的设计适合我的usecase。

kqqjbcuj

kqqjbcuj1#

你应该选择第一个解决方案。
1.对于第二种情况,每当影响者的某些指标发生变化时,您需要重新索引超过1000个帖子。短时间内过多的索引请求会导致elasticsearch服务器不稳定。
1.对于第三个,文档大小太大,无法确保良好的性能。您需要创建和更新大型文档,这与“避免大型文档”的最佳实践背道而驰。
1.最后,嵌套会使查询速度慢几倍。

相关问题