2014-09-15 2 views
0

Я ищу наилучшую практику для записи «любит» предмета.elasticsearch Как сохранить любимые документы

Если у меня есть документ

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

Если люди решают 'как' 'DAVES' альбома 'Foo'. Где лучшее место для хранения этих «симпатий»? в документе?

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

Или сохранить понравившиеся в другом виде? Потому что, когда я возвращаю результаты для альбомов, альбом Dave должен оцениваться выше, потому что у этого альбома больше симпатий. Но также я хочу показать, насколько нравится альбом. Но с людьми, которые любят и не любят альбомы, я хочу избежать конфликтов с обновлениями.

Итак, какой лучший подход? Должен ли я положить все в очередь? Как я могу запросить и упорядочить по количеству понравившихся, если документы разделены?

Спасибо.

ответ

0

Основываясь на ваших требованиях, я предлагаю вам сохранить количество понравившихся им разных типов с помощью album_id в каждом. В основном это поможет вам заполнить количество понравившихся альбомов.