更新 部署PostGIS.md

This commit is contained in:
8ga
2026-03-02 13:51:38 +08:00
parent 4f525443f8
commit 70e6c088ce

View File

@@ -124,29 +124,20 @@ docker build -t pgsql-gis-fts .
## 启用中文分词扩展 ## 启用中文分词扩展
```sql ```sql
-- 创建扩展
CREATE EXTENSION IF NOT EXISTS zhparser; CREATE EXTENSION IF NOT EXISTS zhparser;
```
```sql CREATE TEXT SEARCH CONFIGURATION chinese_mix (PARSER = zhparser);
-- 创建一个新的文本搜索配置 (命名为 chinese_mix) -- DROP TEXT SEARCH CONFIGURATION IF EXISTS chinese_mix;
-- 基于内置的 simple 配置(它能很好地处理英文和标点)
CREATE TEXT SEARCH CONFIGURATION chinese_mix (COPY = simple);
```
```sql ALTER TEXT SEARCH CONFIGURATION chinese_mix
-- 将中文分词器添加到该配置中 ADD MAPPING FOR n,v,a,i,e,l,d,j,m,q,r,t,u,w,x,z WITH zhparser;
-- 这条命令的意思是:对于识别为中文名词、动词等的 token使用 zhparser 进行分词
-- 其他类型(如英文单词、数字)继续使用原有的 simple 处理 SELECT to_tsvector('chinese_mix', 'Hello world, 你好世界PostgreSQL 很棒');
ALTER TEXT SEARCH CONFIGURATION chinese_mix ADD MAPPING FOR n,v,a,i,e,l WITH zhparser;
``` ```
## 测试 ## 测试
```sql ```sql
-- 测试分词效果
SELECT to_tsvector('chinese_mix', 'PostgreSQL 是一个强大的开源数据库,支持中文全文检索!');
-- 预期输出应该包含 'postgresql', '强大', '开源', '数据库', '支持', '中文', '全文', '检索' 等词
-- 创建测试表 -- 创建测试表
CREATE TABLE articles ( CREATE TABLE articles (