dict_int
dict_int
dict_int : text search dictionary template for integers
Overview
| ID | Extension | Package | Version | Category | License | Language |
|---|---|---|---|---|---|---|
| 4980 | dict_int | dict_int | 1.0 | FUNC | PostgreSQL | C |
| Attribute | Has Binary | Has Library | Need Load | Has DDL | Relocatable | Trusted |
|---|---|---|---|---|---|---|
--s-dt- | No | Yes | No | Yes | no | yes |
| Relationships | |
|---|---|
| See Also | dict_xsyn unaccent pg_similarity smlar pg_summarize pg_search pgroonga pg_bigm |
Packages
| PG18 | PG17 | PG16 | PG15 | PG14 |
|---|---|---|---|---|
1.0 | 1.0 | 1.0 | 1.0 | 1.0 |
This is a built-in contrib extension ship with the PostgreSQL kernel
Install
Create this extension with:
CREATE EXTENSION dict_int;Usage
Controls the indexing of integers in full-text search to prevent excessive unique-word growth that degrades search performance.
CREATE EXTENSION dict_int;Configuration Parameters
| Parameter | Description | Default |
|---|---|---|
maxlen | Maximum number of digits allowed | 6 |
rejectlong | If true, reject overlength integers (stop word). If false, truncate. | false |
absval | If true, strip leading +/- before applying maxlen | false |
Examples
-- Test the default dictionary
SELECT ts_lexize('intdict', '12345678');
-- {123456} (truncated to 6 digits by default)
-- Configure to reject long integers
ALTER TEXT SEARCH DICTIONARY intdict (MAXLEN = 4, REJECTLONG = true);
SELECT ts_lexize('intdict', '12345');
-- {} (rejected as stop word)
SELECT ts_lexize('intdict', '1234');
-- {1234} (accepted)
-- Apply to a text search configuration
ALTER TEXT SEARCH CONFIGURATION english
ALTER MAPPING FOR int, uint WITH intdict;Last updated on