postgresql JavaScript库中的FUZZYSTRMATCH扩展

hjzp0vay  于 2023-05-28  发布在  PostgreSQL
关注(0)|答案(1)|浏览(83)

我对整个Supabase和PostgreSQL都很陌生。我尝试在表中添加某种模糊搜索功能,例如,对于“Bus”或“Busness”的查询,应该返回可能包含“Business”的标签列表。
我已经启用了FUZZYSTRMATCH扩展,但不知道如何在Javascript客户端库中查询。我现在有这个,但它只匹配整个单词。

supabase
.from('tags')
.select()
.limit(10)
.order('tag', {ascending: true})
.textSearch('tag', `'${query}'`)
.then(({data, error}) => {
  if (error) {
    reject(error);
  } else {
    resolve(data);
  }
});
relj7zay

relj7zay1#

如果您想匹配单词或句子的一部分,您可能需要使用Supabase提供的ilike过滤器。

const { data, error } = await supabase
  .from('tags')
  .select()
  .ilike('tag', `${query}%`)

相关问题