Да приемем, че разработвам услуга, която предоставя на потребителя статии. Потребителите могат да харесват статии и аз използвам Solr, за да съхранявам тези статии за целите на търсенето.
Въпреки това, когато потребителят добави статия към своя списък с любими, бих искал да мога да разбера кои статии потребителят е добавил към любими, така че да мога да маркирам бутона за любими.
Мисля за два подхода:
Изтеглете статии от Solr и след това преминете през всяка статия, за да извлечете „статута на любимите“ на тази статия за този конкретен потребител от MySQL.
Всеки път, когато даден потребител означи статия като предпочитана, добавете ИД на този потребител към многостойностна колона в Solr и проверете дали ИД на текущия потребител е в тази колона или не.
Не знам капацитета на колоната с много стойности... и също така не мисля, че вторият подход би бил "добра практика" (запазване на свързани с потребителя данни в индекс).
Какви други опции имам, ако има такива? Подход 2 правилен ли е?