如何在 PostgreSQL 中跨多个表进行全文搜索?
How to do full text search across multiple tables in PostgreSQL?
我的任务是实现一个搜索路径,该路径接受一个查询参数并继续搜索三个不同表中的多个列。
例如:
- 苹果
- 橘子
- 香蕉
这是应该组合成三个不同的搜索组合在一起还是一个大的搜索查询?
我应该注意或关注哪些性能问题?
这对我来说是一个新问题,所以如果能提供有关如何构建此查询的任何指导,我们将不胜感激。
如果您要搜索三个单独的 table,我会考虑使用 UNION query。查询每个 table,然后 "merge" 每个查询的结果一起呈现,如果 table 不相同,您可以在每个 [=] 上创建自定义索引14=] 基础,以在以后需要时提高查询速度。
我的任务是实现一个搜索路径,该路径接受一个查询参数并继续搜索三个不同表中的多个列。
例如:
- 苹果
- 橘子
- 香蕉
这是应该组合成三个不同的搜索组合在一起还是一个大的搜索查询?
我应该注意或关注哪些性能问题?
这对我来说是一个新问题,所以如果能提供有关如何构建此查询的任何指导,我们将不胜感激。
如果您要搜索三个单独的 table,我会考虑使用 UNION query。查询每个 table,然后 "merge" 每个查询的结果一起呈现,如果 table 不相同,您可以在每个 [=] 上创建自定义索引14=] 基础,以在以后需要时提高查询速度。