GBase 8c V3.0.0数据类型——文本检索操作符

本文详细介绍了SQL中的tsvector和tsquery数据类型,涵盖了词汇匹配(@@), 连接(||), 逻辑运算(&&和||), 非关系(!!), 模糊搜索(@>和<@)以及常规B-tree比较操作符。理解这些操作对于高效查询和文本分析至关重要。
摘要由CSDN通过智能技术生成
  1. @@

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

示例:

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

 result

--------

 t

(1 row)

  1. @@@

描述:@@的同义词

示例:

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

 result

--------

 t

(1 row)

  1. ||

描述:连接两个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)

  1. &&

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

示例:

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

          result           

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

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

(1 row)

  1. ||

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

示例:

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

          result           

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

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

(1 row)

  1. !!

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

示例:

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

 result

--------

 !'cat'

(1 row)

  1. @>

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

示例:

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

 result

--------

 f

(1 row)

  1. <@

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

示例:

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

 result

--------

 t

(1 row)

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值