Postgresql全文搜索实战
-- 创建一个全文搜索配置表
CREATE TABLE product_search_config (
id SERIAL PRIMARY KEY,
product_id INT NOT NULL,
title TSVECTOR NOT NULL,
description TSVECTOR NOT NULL
);
-- 创建全文搜索配置表的全文索引
CREATE INDEX product_search_config_idx ON product_search_config USING GIN(title gin_trgm_ops, description gin_trgm_ops);
-- 插入数据到全文搜索配置表
INSERT INTO product_search_config (product_id, title, description) VALUES
(1, 'Red Hat Enterprise Linux 8', 'Red Hat Enterprise Linux 8 is a community-driven enterprise operating system'),
(2, 'CentOS Linux 8', 'CentOS Linux 8 is a community-driven enterprise operating system');
-- 执行全文搜索查询
SELECT product_id, title, description
FROM product_search_config
WHERE title @@ 'enterprise' OR description @@ 'enterprise';
这段代码展示了如何在PostgreSQL中创建一个全文搜索配置表,并为其添加全文索引。然后,它演示了如何插入数据,以及如何执行全文搜索查询来找到包含特定词汇(如 'enterprise')的记录。这个例子简单明了,并且可以直接用于实际的全文搜索实战应用中。
评论已关闭