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

openGauss每日一练第 20 天 |学习openGauss全文检索

原创 黄超 2021-12-20
328

自己安装的openGauss环境
启动openGauss
gs_ctl -D /gauss/data/db1/ start
登录openGauss
gsql -d postgres -p 26000 -r

1.用tsvector @@ tsquery和tsquery @@ tsvector完成两个基本文本匹配

SELECT ‘my name is huangchao’::tsvector @@ ‘name & huangchao’::tsquery AS RESULT;
SELECT ‘chao & name’::tsquery @@ ‘my name is huangchao’::tsvector AS RESULT;
20_1.png

2.创建表且至少有两个字段的类型为 text类型,在创建索引前进行全文检索

create schema hc;
create table hc.student
(student_id INTEGER,
student_name text,
student_boy text
);
insert into hc.student(student_id,student_name,student_boy) values(1,‘huangchao’,‘he come from shenzhen’),(2,‘zhangming’,‘she come from guangzhou’),(3,‘liubing’,‘he come from shanghai’);
SELECT student_id, student_name, student_boy FROM hc.student WHERE to_tsvector(student_boy) @@ to_tsquery(‘guangzhou’);
20_2.png

3.创建GIN索引

CREATE INDEX student_idx_1 ON hc.student USING gin(to_tsvector(‘english’, student_boy));
20_3.png

4.清理数据

drop schema hc cascade;
20_4.png

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

文章被以下合辑收录

评论