elasticsearch如何保存文档的喜欢

时间:2014-09-15 20:51:37

标签: elasticsearch

我正在寻找录制的最佳做法'喜欢'一件物品。

如果我有文件

{
  'name' : 'Dave',
  'age' : 40,
  'album' : 'foo'
}

如果人们决定喜欢' '戴夫斯'专辑' foo'。存储这些“喜欢”的最佳位置在哪里?在文件中?

{
  'name' : 'Dave',
  'age' : 40,
  'album' : 'foo',
  'likes' : {
   'user1',
   'user2',
  }
}

或者将喜欢的东西存放在不同的类型中?因为当我返回专辑的结果时,Dave的专辑应该排名更高,因为该专辑有更多喜欢。但我也想表明这张专辑有多少人喜欢。但是,由于人们喜欢并且不喜欢专辑,我希望避免与更新发生冲突。

那么最好的方法是什么?我应该把所有东西都放进队列吗?如果文件被分开,我将如何查询和安排喜欢的数量?

感谢。

1 个答案:

答案 0 :(得分:0)

根据您的要求,我建议您使用album_id存储不同类型的喜欢它的数量。基本上它可以帮助你聚合每张专辑的喜欢数量。