更新时间:2026-10-21 GMT+08:00
分享

全文检索

ngram_gram_size

参数说明:ngram解析器分词的长度。

参数类型:整型

参数单位:无

取值范围:1 ~ 4

默认值:2

设置方式:该参数属于USERSET类型参数,请参见表1中对应设置方法进行设置。

设置建议:推荐使用默认值。

设置不当的风险与影响:无。

该参数无法影响pg_catalog.ngram和其他显示指定了gram_size的全文检索配置的解析行为。需要通过ALTER TEXT SEARCH CONFIGURATION来修改已创建的配置的相关选项。

ngram_grapsymbol_ignore

参数说明:ngram解析器是否忽略图形化字符。

参数类型:布尔型

参数单位:无

取值范围:

  • on:表示忽略图形化字符。
  • off:表示不忽略图形化字符。

默认值:off

设置方式:该参数属于USERSET类型参数,请参见表1中对应设置方法进行设置。

设置建议:推荐使用默认值。

设置不当的风险与影响:无。

ngram_punctuation_ignore

参数说明:ngram解析器是否忽略标点符号。

参数类型:布尔型

参数单位:无

取值范围:

  • on:表示忽略标点符号。
  • off:表示不忽略标点符号。

默认值:on

设置方式:该参数属于USERSET类型参数,请参见表1中对应设置方法进行设置。

设置建议:推荐使用默认值。

设置不当的风险与影响:无。

default_text_search_config

参数说明:设置全文检索的配置信息。当被文本搜索函数使用时,这些函数并没有一个明确指定的配置。

参数类型:字符串

参数单位:无

取值范围:“pg_catalog.english”、“pg_catalog.simple”、“pg_catalog.ngram”、“pg_catalog.pound”。

  • pg_catalog.english、pg_catalog.simple:适用于英文分词场景。
  • pg_catalog.ngram:适用于无语义中文分词场景。
  • pg_catalog.pound:适用于无语意但待解析文本以固定分隔符分割开来的中英文分词场景。

当与环境相匹配的配置文件确定时,gs_initdb会选择一个与环境相对应的设置来初始化配置文件。

默认值:pg_catalog.english

设置方式:该参数属于USERSET类型参数,请参见表1中对应设置方法进行设置。

设置建议:无

设置不当的风险与影响:如果设置为不存在的文本搜索配置时将会报错。如果default_text_search_config对应的文本搜索配置被删除,需要重新设置default_text_search_config,否则会报设置错误。

tsearch_options

参数说明:控制全文检索相关功能的使用。

参数类型:字符串

参数单位:无

取值范围:可选配置项有configuration、dictionary、debug_function。若配置多个选项,由逗号隔开组成。

  • configuration:允许使用全文检索文本配置项,包含CREATE/ALTER/DROP TEXT SEARCH CONFIGURATION相关语法。
  • dictionary:允许使用全文检索词典相关语法,包含CREATE/ALTER/DROP TEXT SEARCH DICTIONARY。
  • debug_function:允许使用全文检索调测函数,包含ts_debug、ts_parse、ts_token_type、ts_lexize、ts_stat函数。

默认值:

  • 新安装集群默认值: ""。
  • 506.0.0版本之前的数据库升级后的默认值:"configuration,dictionary,debug_function"。

设置方式:该参数属于USERSET类型参数,请参见表1中对应设置方法进行设置。

设置建议:推荐使用默认值。

设置不当的风险与影响:无。

相关文档