返回首页

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

更新日期:2024年09月11日

文档概念
文档是全文搜索系统的搜索单元,例如:
杂志上的一篇文章或电子邮件消息。
文本搜索
引擎必须能够解析文档,而且可以存储父文档的关联词素(关键词)
。后续,这些关联词素
用来搜索包含查询词的文档。
在GBase 8c 中,文档通常是一个数据库表中一行的文本字段,或者这些字段的可能组
合(级联)
。文档可能存储在多个表中或者需动态获取。换句话说,一个文档由被索引化的
不同部分构成,因此无法存储为一个整体。比如:
gbase=#SELECT d_dow || '-' || d_dom || '-' || d_fy_week_seq AS identify_serials
FROM tpcds.date_dim WHERE d_fy_week_seq = 1;
identify_serials
------------------ 5-6-1
0-8-1
2-3-1
3-4-1
4-5-1
1-2-1
6-7-1
(7 rows)

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
627
注意:
实际上,
在这些示例查询中,
应该使用coalesce 防止一个独立的NULL 属性导致整个文
档的NULL 结果。
另外一种可能是:文档在文件系统中作为简单的文本文件存储。
在这种情况下,数据库
可以用于存储全文索引并且执行搜索,同时可以使用一些唯一标识从文件系统中检索文档。
然而,从数据库外部检索文件需要拥有系统管理员权限或者特殊函数支持。因此,
还是将所
有数据保存在数据库中比较方便。
同时,
将所有数据保存在数据库中可以方便地访问文档元
数据以便于索引和显示。
为了实现文本搜索目的,必须将每个文档减少至预处理后的tsvector 格式。搜索和相关
性排序都是在tsvector 形式的文档上执行的。原始文档只有在被选中要呈现给用户时才会被
检索。
因此,
我们常将tsvector 说成文档,
但是很显然其实它只是完整文档的一种紧凑表示。

UG
0
0
0
bond0
处理方法
执行route del 删除和route add 新增更换路由得以处理,
同时建议系统维护厂商将
正确路由和网关写入配置文件让其长期有效。
修改命令:
route del -net 10.174.64.0 netmask 255.255.255.0 dev bond0
route del default gw 10.174.64.254
route add default gw 10.174.18.1
示例
#route
Kernel IP routing table
Destination Gateway Genmask
Flags
Metric
Ref
Use
Iface

当您使用 DB-Access 来 更新集合类型时,您必须更新整个集合。下列语句展示如何更
新 projects 列。 要定位需要更新的行,请使用 IN 关键字在direct_reports 列上执行搜索。
UPDATE manager
SET projects = "LIST
{
ROW('brazil_project', SET{'Pryor', 'Murphy', 'Kinsley',
'Bryant'}),
ROW ('cuba_project', SET{'Forester', 'Barth', 'Lewis',
'Leonard'})
}"
WHERE 'Williams' IN direct_reports;
在前一语句中第一次出现的 SET 关键字是 UPDATE 语句语法的一部分。
重要:
请不要将 UPDATE 语句的 SET 关键字与表明集合为 SET 数据类型的 SET 构造函数
相混淆。

GBase 8s SQL 指南:教程
南大通用数据技术股份有限公司 - 175 -

虽然您可使用 IN 关键字来定位简单集合的特定元素,但您不可从 DB-Access 更新集合列
的个别元素。
然而,
您可创建 GBase 8s ESQL/C 程序和 SPL 例程来更新集合内的元素。

获取关于如何创建 GBase 8s ESQL/C 程序来更新集合的信息,
请参阅
《GBase 8s ESQL/C 程
序员手册》。要获取关于如何创建 SPL 例程来更新集合的信息,请参阅 处理集合 部分。