У меня настроена социальная сеть, и через API я хочу искать записи. База данных социальной сети — mysql. Я хочу, чтобы поиск возвращал результаты в следующем формате: Результаты, которые соответствуют запросу И являются друзьями пользователя, выполняющего поиск, должны иметь приоритет над результатами, которые просто соответствуют запросу.
Так можно ли это сделать в одном запросе или мне придется делать два отдельных запроса и объединять результаты и удалять дубликаты?
Я мог бы создать структуру данных с помощью Lucene и эффективно выполнять поиск по этому индексу, но мне интересно, не будет ли слишком большим наказание за обновление документа каждый раз, когда создается новая связь?
Спасибо