Я ищу наилучшую практику для записи «любит» предмета.elasticsearch Как сохранить любимые документы
Если у меня есть документ
{
'name' : 'Dave',
'age' : 40,
'album' : 'foo'
}
Если люди решают 'как' 'DAVES' альбома 'Foo'. Где лучшее место для хранения этих «симпатий»? в документе?
{
'name' : 'Dave',
'age' : 40,
'album' : 'foo',
'likes' : {
'user1',
'user2',
}
}
Или сохранить понравившиеся в другом виде? Потому что, когда я возвращаю результаты для альбомов, альбом Dave должен оцениваться выше, потому что у этого альбома больше симпатий. Но также я хочу показать, насколько нравится альбом. Но с людьми, которые любят и не любят альбомы, я хочу избежать конфликтов с обновлениями.
Итак, какой лучший подход? Должен ли я положить все в очередь? Как я могу запросить и упорядочить по количеству понравившихся, если документы разделены?
Спасибо.