暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

GBase 8c 函数和操作符 - 文本检索函数和操作符 之 文本检索操作符

菁菁 2022-10-26
288

  •  @@

描述:tsvector类型的词汇与tsquery类型的词汇是否匹配

示例:

 gbase=# SELECT to_tsvector('fat cats ate rats') @@ to_tsquery('cat & rat') AS RESULT;

 result

--------

 t

(1 row)

  •  @@@

描述:@@的同义词

示例:

 gbase=# SELECT to_tsvector('fat cats ate rats') @@@ to_tsquery('cat & rat') AS RESULT;

 result

--------

 t

(1 row)

  •  ||

描述:连接两个tsvector类型的词汇

示例:

 gbase=# SELECT 'a:1 b:2'::tsvector || 'c:1 d:2 b:3'::tsvector AS RESULT;

          result           

---------------------------

 'a':1 'b':2,5 'c':3 'd':4

(1 row)

  •  &&

描述:将两个tsquery类型的词汇进行“与”操作

示例:

 gbase=# SELECT 'fat | rat'::tsquery && 'cat'::tsquery AS RESULT;

          result           

---------------------------

 ( 'fat' | 'rat' ) & 'cat'

(1 row)

  •  ||

描述:将两个tsquery类型的词汇进行“或”操作

示例:

 gbase=# SELECT 'fat | rat'::tsquery || 'cat'::tsquery AS RESULT;

          result           

---------------------------

 ( 'fat' | 'rat' ) | 'cat'

(1 row)

  •  !!

描述:tsquery类型词汇的非关系

示例:

 gbase=# SELECT !! 'cat'::tsquery AS RESULT;

 result

--------

 !'cat'

(1 row)

  •  @>

描述:一个tsquery类型的词汇是否包含另一个tsquery类型的词汇

示例:

 gbase=# SELECT 'cat'::tsquery @> 'cat & rat'::tsquery AS RESULT;

 result

--------

 f

(1 row)

  •  <@

描述:一个tsquery类型的词汇是否被包含另一个tsquery类型的词汇

示例:

 gbase=# SELECT 'cat'::tsquery <@ 'cat & rat'::tsquery AS RESULT;

 result

--------

 t

(1 row)

除了上述的操作符,还为tsvector类型和tsquery类型的数据定义了普通的B-tree比较操作符(=、<等)。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论