textSearch()
仅适用于文本和 tsvector 列。
textSearch()作用是找到所有在指定列上的 tsvector 值与给定的 to_tsquery 查询条件匹配的记录。
- 更多信息,请参见Postgres全文搜索。
案例教程
案例1 (文本搜索)#
1
2const { data, error } = await supabase
3.from('quotes')
4.select('catchphrase')
5.textSearch('catchphrase', `'fat' & 'cat'`, {
6 config: 'english'
7})
案例2 (基本归一化)#
1
2const { data, error } = await supabase
3.from('quotes')
4.select('catchphrase')
5.textSearch('catchphrase', `'fat' & 'cat'`, {
6 type: 'plain',
7 config: 'english'
8})
案例3 (全面归一化)#
1
2const { data, error } = await supabase
3.from('quotes')
4.select('catchphrase')
5.textSearch('catchphrase', `'fat' & 'cat'`, {
6 type: 'phrase',
7 config: 'english'
8})
案例4 (Websearch)#
1
2const { data, error } = await supabase
3.from('quotes')
4.select('catchphrase')
5.textSearch('catchphrase', `'fat or cat'`, {
6 type: 'websearch',
7 config: 'english'
8})
参数说明
列(column)[必要参数]
string类型
要过滤的文本或tsvector列
查询(query)[必要参数]
string类型
要与之匹配的查询文本
选项(option)[可选参数]
object类型
命名的参数
config[可选参数]
string类型
要使用的文本搜索配置
type[可选参数]
|plain
|phrase
websearch
改变 "查询 "文本的解释方式
特性