0

我尝试使用许多符号来分隔列;||, |, &&, & 带和不带空格。

例如

.textSearch("username, title, description", "...");
.textSearch("username|title|description", "...");

没有任何效果:(

4

1 回答 1

1

您可以创建一个 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的更多信息

于 2021-09-21T22:08:50.300 回答