暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

openGauss每日一练第二十天 | 全文检索

原创 护苗使者9G 2021-12-20
624

学习目标

学习openGauss全文检索

openGauss提供了两种数据类型用于支持全文检索。tsvector类型表示为文本搜索优化的文件格式,tsquery类型表示文本查询

课程学习

连接数据库

su - omm
gsql -r

image.png

课后作业

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;    

image.png

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');

image.png

3.创建GIN索引

CREATE INDEX anson_idx_1 ON anson.t1 USING gin(to_tsvector('english',local));
\d+ anson.t1;

image.png

4.清理数据

drop schema anson cascade;

image.png

写在最后

最后第二天,快接近尾声,今天这个内容,以前没接触过,有点陌生,但是根据教程,很快就熟悉了内容,了解了其中的含义,很有意思的课程,就需要这个的课程,让我们清晰的了解的openGauss数据库与其他数据库的异同。大家都要坚持哦,还有最后一天咯,胜利就在前方!

最后修改时间:2021-12-22 09:40:16
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论