postgres 支持全文索引

创建新配置 (绑定 zhparser)

CREATE TEXT SEARCH CONFIGURATION chinese (PARSER = zhparser);

映射核心实词 (名词、动词、形容词、成语等)

ALTER TEXT SEARCH CONFIGURATION chinese ADD MAPPING FOR n,v,a,i,e,l WITH simple;

创建表

CREATE TABLE articles (id SERIAL PRIMARY KEY,title TEXT,content TEXT
);

创建全文索引

CREATE INDEX idx_articles_content_fts ON articles USING GIN (to_tsvector('chinese', content));

使用查询

SELECT id, title 
FROM articles 
WHERE to_tsvector('chinese', content) @@ to_tsquery('chinese', '国产关系型数据库');

调试分词效果

SELECT * FROM ts_debug('chinese', '国产 | 关系型 | 数据库');