我尝试使用许多符号来分隔列;||, |, &&, & 带和不带空格。
例如
.textSearch("username, title, description", "...");
.textSearch("username|title|description", "...");
没有任何效果:(
我尝试使用许多符号来分隔列;||, |, &&, & 带和不带空格。
例如
.textSearch("username, title, description", "...");
.textSearch("username|title|description", "...");
没有任何效果:(
您可以创建一个 SQL 函数来执行搜索,如下所示:
create or replace function search_posts(keyword text)
returns table([YOUR_TABLE_DEFINITION])
as
$func$
select
*
from
posts
where
to_tsvector(username || ' ' || title || ' ' || description) -- concat columns, but be sure to include a space to separate them!
@@ to_tsquery(keyword);
$func$
language sql;
你可以像这样调用这个函数:
const {data, error} = await supabase.rpc('search_posts', { keyword: '[YOUR_SEARCH_TERM_HERE]' })
您可以在此处阅读有关 textSearch的更多信息