跳转到主要内容

pg_tokenizer 文档

pg_tokenizer 完整指南:安装部署、文本分析器、字符/词元过滤器、预训练与自定义词表模型、多语言分词以及 SQL 参考手册。

pg_tokenizer(由 Pigsty 在 pgsty/pg_tokenizer 维护)是一个使用 Rust(pgrx)构建的独立 PostgreSQL 多语言分词扩展。它提供可定制的文本分析器、字符与词元过滤器以及词表模型,可将原始文本转换为整数词元 ID 数组(INT[])及供 vchord_bm25 使用的稀疏 bm25vector 向量。

通过 Pigsty 原生 Linux 软件包、Docker 镜像、Debian/ZIP 归档包或源码编译安装 pg_tokenizer。

了解文本分析器(Text Analyzer)与词表模型(Model)如何协同工作,将原始文本转化为词元 ID。

配置字符过滤器、预分词器(Unicode、正则、结巴 Jieba)、词干提取器(支持 30 种语言)、停用词、同义词与 N-gram。

使用内置预训练模型(llmlingua2、bert_base_uncased、wiki_tocken、gemma2b)、训练自定义语料模型,或导入 HuggingFace 与 Lindera 模型。

面向英文、中文(Jieba)、日文(Lindera)及特定领域自定义语料库的开箱即用配置方案。

完整的 tokenizer_catalog SQL 函数签名与 TOML 配置参数参考手册。