textSearch()

仅适用于文本和 tsvector 列。

textSearch()作用是找到所有在指定列上的 tsvector 值与给定的 to_tsquery 查询条件匹配的记录。

案例教程

案例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

      改变 "查询 "文本的解释方式