Ускорение поиска в БД.Поиск по масиву
Всем привет! Вообщем у меня есть лента новостей и мне нужно делать по ней поиск.В ленте есть посты(PostEntity) и у каждого поста есть свои интересы.У одного поста может быть несколько интересов(типа тегов в инсте).У меня есть такой запрос:
await this.postRepository.findAndCount({
where: [
{
priority: 1,
},
{
interests: {
id: In(interests.map(e => e.id))
}
},
{
owner: {
following: {
id: user.id,
},
},
},
{
owner: {
id: user.id
}
}
],
relations,
select
Метод сам робочий но запрос в БД идет очень долго.Как можно ускорить запрос.Поможет ли перезапись запроса на Query Builder.Дайте совет