Полнотекстовый поиск PostgreSQL по нескольким таблицам

#sql #postgresql #full-text-search

#sql #postgresql #полнотекстовый поиск

Вопрос:

У меня есть требование, которое должно поддерживать автозаполнение из пользовательского интерфейса и выполнять поиск по нескольким таблицам для возможного совпадения. Например, у меня есть 2 таблицы: рецепт и ингредиент. Когда пользователь вводит ‘Chicken’, он должен вернуть весь рецепт, содержащий ‘Chicken’, и все ингредиенты, содержащие ‘Chicken’ (например, куриный фарш, нарезанный кубиками цыпленок и т. Д.).

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

Комментарии:

1. Нет, вам просто нужно выполнить два запроса. Это будет в два раза медленнее.

2. Как это будет работать, если я хочу получить 10 лучших результатов, отсортированных по релевантности?

3. Получите первую десятку из обеих таблиц и используйте UNION .

4. Круто, я попробую