Полнотекстовый поиск с взвешенным ранжированием по внешнему ключу и количеству

#sql #postgresql #typeorm

Вопрос:

Я пытаюсь выполнить полнотекстовый поиск, который включает взвешенное ранжирование по внешнему ключу и подсчет, используя PostgreSQL/TypeORM. У меня уже есть взвешенные векторы для атрибутов заголовка, описания и сообщения в моей основной сущности/таблице стратегии. Ниже приведена схема моей модели данных:

Диаграмма

Сущность стратегии может иметь несколько тегов. У него также есть атрибут количества раз, когда использовалась стратегия, который я хотел бы использовать в качестве веса. Как включить эти теги внешних ключей и количество использований в рейтинг текстового поиска? Заранее спасибо.

Я также предоставил вдохновляющий код, который я использовал для настройки добавления векторов для моих таблиц:

Взвешенный цвектор: https://github.com/benawad/postgres-full-text-search/blob/master/src/migration/1552096655610-SetupFullTextSearch.ts

Поиск с использованием весовых векторов: https://github.com/benawad/postgres-full-text-search/blob/master/src/index.ts