SQL语法-ABORT
功能描述回滚当前事务并且撤销所有当前事务中所做的更改。作用等同于ROLLBACK,早期SQL有用ABORT,现在推荐使用ROLLBACK。注意事项在事务外部执行ABORT语句不会影响事务的执行,但是会产生一个警告信息。语法格式ABORT[WORK|TRANSACTION];参数说明WORK|TRAN
SQL参考-SQL语法
SQL语法ABORTALTERAPPWORKLOADGROUPMAPPINGALTERDATABASEALTERDATASOURCEALTERDEFAULTPRIVILEGESALTERDIRECTORYALTERFOREIGNTABLE(导入导出)ALTERFOREIGNTABLE(SQLonHa
SQL参考-DCL语法一览表
DCL(DataControlLanguage数据控制语言),是用来设置或更改数据库用户或角色权限的语句。授权GaussDB200提供了针对数据对象和角色授权的语句,请参考GRANT。收回权限GaussDB200提供了收回权限的语句,请参考REVOKE。设置默认权限GaussDB200允许设置应用于
SQL参考-DML语法一览表
DML(DataManipulationLanguage数据操作语言),用于对数据库表中的数据进行操作。如:插入、更新、查询、删除。插入数据插入数据是往数据库表中添加一条或多条记录,请参考INSERT。修改数据修改数据是修改数据库表中的一条或多条记录,请参考UPDATE。查询数据数据库查询语句SEL
SQL参考-DDL语法一览表
DDL(DataDefinitionLanguage数据定义语言),用于定义或修改数据库中的对象。如:表、索引、视图等。说明:GaussDB200不支持CN不完整时进行DDL操作。例如:集群中有1个CN故障时执行新建数据库、表等操作都会失败。定义数据库数据库是组织、存储和管理数据的仓库,而数据库定义
SQL参考-事务控制
事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。启动事务GaussDB200通过STARTTRANSACTION和BEGIN语法启动事务,请参考STARTTRANSACTION和BEGIN。设置事务GaussDB200通过SETTRANSACTION或者SE
SQL参考-系统操作
GaussDB200通过SQL语句执行不同的系统操作,比如:设置变量,显示执行计划和垃圾收集等操作。设置变量设置会话或事务中需要使用的各种参数,请参考SET。显示执行计划显示GaussDB200为SQL语句规划的执行计划,请参考EXPLAIN。事务日志检查点预写式日志(WAL)缺省时在事务日志中每隔
全文检索-限制约束
GaussDB200的全文检索功能当前限制约束是:每个分词长度必须小于2K字节。tsvector结构(分词+位置)的长度必须小于1兆字节。tsvector的位置值必须大于0,小于等于16,383。每个分词在文档中位置数必须小于256,若超过将舍弃后面的位置信息。tsquery中的关键字及对应运算符最
测试和调试文本搜索-词典测试
函数ts_lexize用于进行词典测试。ts_lexize(dictregdictionary,tokentext)returnstext[]如果输入的token可以被词典识别,那么ts_lexize返回词素的数组;如果token可以被词典识别但它是一个停用词,则返回空数组;如果是一个不可识别的词则
测试和调试文本搜索-解析器测试
函数ts_parse可以直接测试文本搜索解析器。ts_parse(parser_nametext,documenttext,OUTtokidinteger,OUTtokentext)returnssetofrecordts_parse解析指定的document并返回一系列的记录,一条记录代表一个解析
测试和调试文本搜索-分词器测试
函数ts_debug允许简单测试文本搜索分词器。ts_debug([configregconfig,]documenttext,OUTaliastext,OUTdescriptiontext,OUTtokentext,OUTdictionariesregdictionary[],OUTdiction
全文检索-配置示例
文本搜索配置(TextSearchConfiguration),指定了将文档转换成tsvector过程中所必需的组件:解析器,用于把文本分解成标记token;词典列表,用于将每个token转换成词位lexeme。每次to_tsvector或to_tsquery函数调用时,都需要指定一个文本搜索配置来
词典-Snowball词典
Snowball词典模板支持词干分析词典,基于MartinPorter的Snowball项目,内置有许多语言的词干分析算法。GaussDB200中预定义有多种语言的Snowball词典,可通过系统表PG_TS_DICT查看预定义的词干分析词典以及支持的语言词干分析算法。无论是否可以简化,Snowba
词典-Ispell词典
Ispell词典模板支持词法词典,它可以把一个词的各种语言学形式规范化成相同的词位。比如,一个Ispell英语词典可以匹配搜索词bank的词尾变化和词形变化,如banking、banked、banks、banks'和bank's等。GaussDB200不提供任何预定义的Ispell类型词典或词典文件
词典-Thesaurus词典
Thesaurus词典,也叫做分类词典(缩写为TZ),是一组定义了词以及词组间关系的集合,包括广义词(BT)、狭义词(NT)、首选词、非首选词、相关词等。根据词典文件中的定义,TZ词典用一个指定的短语替换对应匹配的所有短语,并且可选择保留原始短语进行索引。TZ词典实际上是Synonym词典的一个扩展
词典-Synonym词典
Synonym词典用于定义、识别token的同义词并转化,不支持词组(词组形式的同义词可用Thesaurus词典定义,详细请参见Thesaurus词典)。示例Synonym词典可用于解决语言学相关问题,例如,为避免使单词"Paris"变成"pari",可在Synonym词典文件中定义一行"Paris
词典-Simple词典
Simple词典首先将输入标记转换为小写字母,然后检查停用词表。如果识别为停用词则返回空数组,即表示该标记会被丢弃。否则,输入标记的小写形式作为规范化后的lexeme返回。此外,Simple词典可通过设置参数Accept为false(默认值true),将非停用词报告为未识别,传递给后继词典继续处理。
词典-停用词
停用词是很常见的词,几乎出现在每一个文档中,并且没有区分值。因此,在全文搜索的语境下可忽视它们。停用词处理逻辑和词典类型相关。例如,Ispell词典会先对标记进行规范化,然后再查看停用词表,而Snowball词典会最先检查输入标记是否为停用词。例如,每个英文文本包含像a和the的单词,因此没必要将它
词典-词典概述
词典用于定义停用词(stopwords),即全文检索时不搜索哪些词。词典还可以用于对同一词的不同形式进行规范化,这样同一个词的不同派生形式都可以进行匹配。规范化后的词称为词位(lexeme)。除了提高检索质量外,词的规范化和删除停用词可以减少文档tsvector格式的大小,从而提高性能。词的规范化和
全文检索-词典
词典词典概述停用词Simple词典Synonym词典Thesaurus词典Ispell词典Snowball词典