GBase 8c V3.0.0数据类型——文本检索函数

  1. get_current_ts_config()

描述:获取文本检索的默认配置。

返回类型:regconfig

示例:

 gbase=# SELECT get_current_ts_config();

 get_current_ts_config

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

 english

(1 row)

  1. length(tsvector)

描述:tsvector类型词汇的单词数。

返回类型:integer

示例:

 gbase=# SELECT length('fat:2,4 cat:3 rat:5A'::tsvector);

 length

--------

      3

(1 row)

  1. numnode(tsquery)

描述:tsquery类型的单词加上操作符的数量。

返回类型:integer

示例:

 gbase=# SELECT numnode('(fat & rat) | cat'::tsquery);

 numnode

---------

       5

(1 row)

  1. plainto_tsquery([ config regconfig , ] query text)

描述:产生tsquery类型的词汇,并忽略标点。

返回类型:tsquery

示例:

 gbase=# SELECT plainto_tsquery('english', 'The Fat Rats');

 plainto_tsquery

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

 'fat' & 'rat'

(1 row)

  1. querytree(query tsquery)

描述:获取tsquery类型的词汇可加索引的部分。

返回类型:text

示例:

 gbase=# SELECT querytree('foo & ! bar'::tsquery);

 querytree

-----------

 'foo'

(1 row)

  1. setweight(tsvector, “char”)

描述:给tsvector类型的每个元素分配权值。

返回类型:tsvector

示例:

 gbase=# SELECT setweight('fat:2,4 cat:3 rat:5B'::tsvector, 'A');

           setweight           

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

 'cat':3A 'fat':2A,4A 'rat':5A

(1 row)

  1. strip(tsvector)

描述:删除tsvector类型单词中的position和权值。

返回类型:tsvector

示例:

 gbase=# SELECT strip('fat:2,4 cat:3 rat:5A'::tsvector);

       strip       

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

 'cat' 'fat' 'rat'

(1 row)

  1. to_tsquery([ config regconfig , ] query text)

描述:标准化单词,并转换为tsquery类型。

返回类型:tsquery

示例:

 gbase=# SELECT to_tsquery('english', 'The & Fat & Rats');

  to_tsquery   

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

 'fat' & 'rat'

(1 row)

  1. to_tsvector([ config regconfig , ] document text)

描述:去除文件信息,并转换为tsvector类型。

返回类型:tsvector

示例:

 gbase=# SELECT to_tsvector('english', 'The Fat Rats');

   to_tsvector   

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

 'fat':2 'rat':3

(1 row)

  1. to_tsvector_for_batch([ config regconfig , ] document text)

描述:去除文件信息,并转换为tsvector类型。

返回类型:tsvector

示例:

 gbase=# SELECT to_tsvector_for_batch('english', 'The Fat Rats');

   to_tsvector   

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

 'fat':2 'rat':3

(1 row)

  1. ts_headline([ config regconfig, ] document text, query tsquery [, options text ])

描述:高亮显示查询的匹配项。

返回类型:text

示例:

 gbase=# SELECT ts_headline('x y z', 'z'::tsquery);

 ts_headline  

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

 x y <b>z</b>

(1 row)

  1. ts_rank([ weights float4[], ] vector tsvector, query tsquery [, normalization integer ])

描述:文档查询排名。

返回类型:float4

示例:

 gbase=# SELECT ts_rank('hello world'::tsvector, 'world'::tsquery);

 ts_rank  

----------

 .0607927

(1 row)

  1. ts_rank_cd([ weights float4[], ] vector tsvector, query tsquery [, normalization integer ])

描述:排序文件查询使用覆盖密度。

返回类型:float4

示例:

 gbase=# SELECT ts_rank_cd('hello world'::tsvector, 'world'::tsquery);

ts_rank_cd

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

          0

(1 row)

  1. ts_rewrite(query tsquery, target tsquery, substitute tsquery)

描述:替换目标tsquery类型的单词。

返回类型:tsquery

示例:

 gbase=# SELECT ts_rewrite('a & b'::tsquery, 'a'::tsquery, 'foo|bar'::tsquery);

       ts_rewrite        

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

 'b' & ( 'foo' | 'bar' )

(1 row)

  1. ts_rewrite(query tsquery, select text)

描述:使用SELECT命令的结果替代目标中tsquery类型的单词。

返回类型:tsquery

示例:

 gbase=# SELECT ts_rewrite('world'::tsquery, 'select ''world''::tsquery, ''hello''::tsquery');

 ts_rewrite

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

 'hello'

(1 row)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值