提供tsvector在postgres中作为FROM的一部分进行全面搜索

问题描述 投票:0回答:1

我有一个类似这样的文本搜索查询

with query as (select to_tsquery('sometext'))
select
    t1.id
from 
    table1 as t1,
    to_tsvector(t1.f1) as vector
where
    (select * from query) @@ vector

这按预期工作。但是,当我尝试像这样向向量添加更多字段时,>

with query as (select to_tsquery('sometext'))
select
    t1.id
from 
    table1 as t1,
    to_tsvector(t1.f1) || to_tsvector(t1.f2) as vector
where
    (select * from query) @@ vector

我在||附近收到语法错误。我在这里错了吗?

我的数据库是PostgreSQL 9.4。

我有一个类似这样的文本搜索查询,查询为(select to_tsquery('sometext'))从table1中选择t1.id作为t1,从to_tsvector(t1.f1)中选择vector,其中(从查询中选择*).. 。

postgresql full-text-search postgresql-9.4
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.