学习目标
学习openGauss全文检索
openGauss提供了两种数据类型用于支持全文检索。tsvector类型表示为文本搜索优化的文件格式,tsquery类型表示文本查询
课程学习
连接数据库
su - omm
gsql -r

课后作业
1.用tsvector @@ tsquery和tsquery @@ tsvector完成两个基本文本匹配
SELECT 'life is tough, but i am tougher.'::tsvector @@ 'life & but'::tsquery AS RESULT;
SELECT 'life & but'::tsquery @@ 'life is tough, but i am tougher.'::tsvector AS RESULT;

2.创建表且至少有两个字段的类型为 text类型,在创建索引前进行全文检索
create schema anson;
create table anson.t1(id int,name text,local text);
insert into anson.t1 values(1,'anson chen','ningbo zhejiang'),(2,'bilibili zhang','hangzhou zhejiang'),(3,'china he','yiwu zhejiang');
insert into anson.t1 values(generate_series(4, 5000),'test test','test china');
SELECT local FROM anson.t1 WHERE to_tsvector(local) @@ to_tsquery('zhejiang');
SELECT local FROM anson.t1 WHERE to_tsvector(local) @@ to_tsquery('zhejiang & ningbo');

3.创建GIN索引
CREATE INDEX anson_idx_1 ON anson.t1 USING gin(to_tsvector('english',local));
\d+ anson.t1;

4.清理数据
drop schema anson cascade;

写在最后
最后第二天,快接近尾声,今天这个内容,以前没接触过,有点陌生,但是根据教程,很快就熟悉了内容,了解了其中的含义,很有意思的课程,就需要这个的课程,让我们清晰的了解的openGauss数据库与其他数据库的异同。大家都要坚持哦,还有最后一天咯,胜利就在前方!
最后修改时间:2021-12-22 09:40:16
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




