如何将选择结果分配给tsquery

时间:2016-09-22 08:49:01

标签: postgresql full-text-search match

我运行此查询时

SELECT textsearchable_index_col
FROM public.debug_regexfreeflickrfullinfo
WHERE textsearchable_index_col @@ any(select field_3 from debug_gb):: tsquery;

我收到此错误:

ERROR:  operator does not exist: tsvector @@ character varying

并且没有“任何”而只有一个元素是可行的:

SELECT textsearchable_index_col
FROM public.debug_regexfreeflickrfullinfo
WHERE textsearchable_index_col @@ ('london'):: tsquery;

1 个答案:

答案 0 :(得分:0)

这是我解决问题的方式:

SELECT textsearchable_index_col
FROM debug_regexfreeflickrfullinfo
WHERE textsearchable_index_col @@ any(select (field_3)::tsquery from debug_gb);

或其中之一:

SELECT title, tags, descriptio
FROM debug_regexfreeflickrfullinfo
WHERE textsearchable_index_col @@ any(select plainto_tsquery(field_3) from debug_gb);