我想将elasticsearch添加到我现有的webapp中,目前基于mysql。
为简化起见,我的应用程序是一种博客容器:每个用户都会写一些帖子,这些帖子可以是公开的或私有的。
一旦用户订阅了另一个用户,他的时间线就会充满了他和他朋友的帖子。帖子可以评论或评分。评论也可以评分。
现在,我需要在elasticsearch中索引这样的时间线,因为我想提供一个好的搜索引擎,基于帖子和评论内容,帖子和评论评级以及用户的数据,但我有一些麻烦,想弄清楚如何最好地模拟我的弹性搜索索引
显然,“时间轴”和“帖子”之间的关系是多对多关系,因为根据社交图,每个用户的时间轴可能包含多个帖子。
阅读elasticsearch文档,我发现了一些不同的解决方案,但我不确定其中的任何一个。
所以,回顾一下:我的应用程序有用户,帖子,评论和评级。用户的时间表由订阅的用户帖子组成。由于帖子可以是私人的 - 即只有订阅的用户可以阅读它们,我想基于“时间轴”进行搜索。为此,我想将我的数据建模为elasticsearch。
对它进行建模的最佳方法是什么?