搜索所有列作为每行一个文本

Pet*_*uss 8 postgresql

需要一个提供全文搜索的扩展,contains(*,text)而不是连接每个字段值。

有时,正式的结构化查询语言是多余的,找到正确内容的最简单方法是执行搜索,就像使用 Google 或 Yahoo (...) JCR-SQL2 之类的搜索引擎一样:
SELECT * FROM [nt:base] WHERE CONTAINS([nt:base],'full-text-query')

全文+文本+其他SQL引擎中的搜索示例

a_h*_*ame 12

您可以将完整行转换为字符串(文本),然后对该结果使用内置的全文搜索

select *
from foo
where to_tsvector(foo::text) @@ to_tsquery('full-text-query');
Run Code Online (Sandbox Code Playgroud)

foo::text 使用非文本数据的默认文本表示将该表的所有列连接为一个大字符串。