返回首页

gbase数据、南大通用产品文档:GBase8s

更新日期:2024年09月11日

Row/column index out of range
行或列索引超出范围。
比较索引和超出查询的行和列数,确保它在范围内。

处理查询
GBase 8c 提供了函数和操作符用来操作tsquery 类型的查询。

tsquery && tsquery
返回两个给定查询tsquery 的与结果。

tsquery || tsquery
返回两个给定查询tsquery 的或结果。

!! tsquery
返回给定查询tsquery 的非结果。

numnode(query tsquery) returns integer
返回tsquery 中的节点数目(词素加操作符)
,这个函数在检查查询是否有效(返回值大
于0)
,或者只包含停用词(返回值等于0)时,是有用的。例如:
gbase=#SELECT numnode(plainto_tsquery('the any'));
NOTICE: text-search query contains only stop words or doesn't contain lexemes,
ignored CONTEXT: referenced column: numnode
numnode
---------
0
gbase=#SELECT numnode('foo & bar'::tsquery); numnode
---------
3

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
644

querytree(query tsquery) returns text
返回可用于索引搜索的tsquery 部分,该函数对于检测非索引查询是有用的(例如只包
含停用词或否定项)
。例如:
gbase=#SELECT querytree(to_tsquery('!defined')); querytree
----------- T
(1 row)

如果使用 ON-Bar 和存储管理器执行 0 级归档,接着删除数据库并随后使用 onbar -r 命
令执行恢复,那么数据库将仍然处于已删除的状态。恢复将回收日志并且日志包含 DROP
DATABASE 语句。回收或重放日志时,将删除数据库。如果收到这些消息,可以执行相
应步骤来解决问题。
要防止这种情况的发生,请使用 onbar -r -p 命令执行物理恢复,接着使用 onbar -r -l 命
令执行逻辑恢复。该操作序列不回收日志却可以恢复数据库。