diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-05-04 12:15:05 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-05-04 12:15:05 +0000 |
commit | 46651ce6fe013220ed397add242004d764fc0153 (patch) | |
tree | 6e5299f990f88e60174a1d3ae6e48eedd2688b2b /src/backend/tsearch/dicts | |
parent | Initial commit. (diff) | |
download | postgresql-14-46651ce6fe013220ed397add242004d764fc0153.tar.xz postgresql-14-46651ce6fe013220ed397add242004d764fc0153.zip |
Adding upstream version 14.5.upstream/14.5upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'src/backend/tsearch/dicts')
-rw-r--r-- | src/backend/tsearch/dicts/hunspell_sample.affix | 23 | ||||
-rw-r--r-- | src/backend/tsearch/dicts/hunspell_sample_long.affix | 53 | ||||
-rw-r--r-- | src/backend/tsearch/dicts/hunspell_sample_long.dict | 11 | ||||
-rw-r--r-- | src/backend/tsearch/dicts/hunspell_sample_num.affix | 33 | ||||
-rw-r--r-- | src/backend/tsearch/dicts/hunspell_sample_num.dict | 9 | ||||
-rw-r--r-- | src/backend/tsearch/dicts/ispell_sample.affix | 26 | ||||
-rw-r--r-- | src/backend/tsearch/dicts/ispell_sample.dict | 8 | ||||
-rw-r--r-- | src/backend/tsearch/dicts/synonym_sample.syn | 5 | ||||
-rw-r--r-- | src/backend/tsearch/dicts/thesaurus_sample.ths | 17 |
9 files changed, 185 insertions, 0 deletions
diff --git a/src/backend/tsearch/dicts/hunspell_sample.affix b/src/backend/tsearch/dicts/hunspell_sample.affix new file mode 100644 index 0000000..9a64513 --- /dev/null +++ b/src/backend/tsearch/dicts/hunspell_sample.affix @@ -0,0 +1,23 @@ +COMPOUNDFLAG Z +ONLYINCOMPOUND L + +PFX B Y 1 +PFX B 0 re . + +PFX U N 1 +PFX U 0 un . + +SFX J Y 1 +SFX J 0 INGS [^E] + +SFX G Y 1 +SFX G 0 ING [^E] + +SFX S Y 1 +SFX S 0 S [^SXZHY] + +SFX A Y 1 +SFX A Y IES [^AEIOU]Y + +SFX \ N 1 +SFX \ 0 Y/L [^Y] diff --git a/src/backend/tsearch/dicts/hunspell_sample_long.affix b/src/backend/tsearch/dicts/hunspell_sample_long.affix new file mode 100644 index 0000000..d5df7a3 --- /dev/null +++ b/src/backend/tsearch/dicts/hunspell_sample_long.affix @@ -0,0 +1,53 @@ +FLAG long + +AF 11 +AF cZ #1 +AF cL #2 +AF sGsJpUsS #3 +AF sSpB #4 +AF cZsS #5 +AF sScZs\sE #6 +AF sA #7 +AF CaCp #8 +AF CcCp #9 +AF sD #10 +AF sB #11 + +COMPOUNDFLAG cZ +COMPOUNDBEGIN Ca +COMPOUNDMIDDLE Cb +COMPOUNDEND Cc +COMPOUNDPERMITFLAG Cp +ONLYINCOMPOUND cL + +PFX pB Y 1 +PFX pB 0 re . + +PFX pU N 1 +PFX pU 0 un . + +SFX sJ Y 1 +SFX sJ 0 INGS [^E] + +SFX sG Y 1 +SFX sG 0 ING [^E] + +SFX sS Y 1 +SFX sS 0 S [^SXZHY] + +SFX sA Y 1 +SFX sA Y IES [^AEIOU]Y{1} + +SFX sB Y 1 +SFX sB 0 ED K{1} + +# Affixes with compound flags +SFX s\ N 1 +SFX s\ 0 Y/2 [^Y] + +SFX sE N 1 +SFX sE 0 S/2 [^S] + +# Check duplicate affixes +SFX sD N 1 +SFX sD 0 S/2 [^S] diff --git a/src/backend/tsearch/dicts/hunspell_sample_long.dict b/src/backend/tsearch/dicts/hunspell_sample_long.dict new file mode 100644 index 0000000..370c27a --- /dev/null +++ b/src/backend/tsearch/dicts/hunspell_sample_long.dict @@ -0,0 +1,11 @@ +book/3 +book/11 +booking/4 +footballklubber +foot/5 +football/1 +ball/6 +klubber/1 +sky/7 +ex-/8 +machina/9 diff --git a/src/backend/tsearch/dicts/hunspell_sample_num.affix b/src/backend/tsearch/dicts/hunspell_sample_num.affix new file mode 100644 index 0000000..0c4766a --- /dev/null +++ b/src/backend/tsearch/dicts/hunspell_sample_num.affix @@ -0,0 +1,33 @@ +FLAG num + +COMPOUNDFLAG 101 +ONLYINCOMPOUND 102 + +PFX 201 Y 1 +PFX 201 0 re . + +PFX 202 N 1 +PFX 202 0 un . + +SFX 301 Y 1 +SFX 301 0 INGS [^E] + +SFX 302 Y 1 +SFX 302 0 ING [^E] + +SFX 303 Y 1 +SFX 303 0 S [^SXZHY] + +# Remove ED suffix from lexeme for base words with K ending +SFX 306 Y 1 +SFX 306 0 ED K{1} + +# Just add Y to lexeme for base words with Y ending +SFX 307 Y 1 +SFX 307 Y 0 Y* + +SFX 304 Y 1 +SFX 304 Y IES [^AEIOU]Y + +SFX 305 N 1 +SFX 305 0 Y/102 [^Y] diff --git a/src/backend/tsearch/dicts/hunspell_sample_num.dict b/src/backend/tsearch/dicts/hunspell_sample_num.dict new file mode 100644 index 0000000..fbc321d --- /dev/null +++ b/src/backend/tsearch/dicts/hunspell_sample_num.dict @@ -0,0 +1,9 @@ +book/302,301,202,303 +book/306 +booking/303,201 +footballklubber +foot/101,303 +football/101 +ball/303,101,305 +klubber/101 +sky/304,307 diff --git a/src/backend/tsearch/dicts/ispell_sample.affix b/src/backend/tsearch/dicts/ispell_sample.affix new file mode 100644 index 0000000..f29004f --- /dev/null +++ b/src/backend/tsearch/dicts/ispell_sample.affix @@ -0,0 +1,26 @@ +compoundwords controlled Z + +prefixes + +flag *B: + . > RE # As in enter > reenter + +flag U: + . > UN # As in natural > unnatural + +suffixes + +flag *J: + [^E] > INGS # As in cross > crossings + +flag *G: + [^E] > ING # As in cross > crossing + +flag *S: + [^SXZHY] > S # As in bat > bats + +flag *A: + [^AEIOU]Y > -Y,IES # As in imply > implies + +flag ~\\: + [^Y] > Y #~ advarsel > advarsely- diff --git a/src/backend/tsearch/dicts/ispell_sample.dict b/src/backend/tsearch/dicts/ispell_sample.dict new file mode 100644 index 0000000..44df196 --- /dev/null +++ b/src/backend/tsearch/dicts/ispell_sample.dict @@ -0,0 +1,8 @@ +book/GJUS +booking/SB +footballklubber +foot/ZS +football/Z +ball/SZ\ +klubber/Z +sky/A diff --git a/src/backend/tsearch/dicts/synonym_sample.syn b/src/backend/tsearch/dicts/synonym_sample.syn new file mode 100644 index 0000000..3ecbcf9 --- /dev/null +++ b/src/backend/tsearch/dicts/synonym_sample.syn @@ -0,0 +1,5 @@ +postgres pgsql +postgresql pgsql +postgre pgsql +gogle googl +indices index* diff --git a/src/backend/tsearch/dicts/thesaurus_sample.ths b/src/backend/tsearch/dicts/thesaurus_sample.ths new file mode 100644 index 0000000..718f54a --- /dev/null +++ b/src/backend/tsearch/dicts/thesaurus_sample.ths @@ -0,0 +1,17 @@ +# +# Theasurus config file. Character ':' separates string from replacement, eg +# sample-words : substitute-words +# +# Any substitute-word can be marked by preceding '*' character, +# which means do not lexize this word +# Docs: http://www.sai.msu.su/~megera/oddmuse/index.cgi/Thesaurus_dictionary + +one two three : *123 +one two : *12 +one : *1 +two : *2 + +supernovae stars : *sn +supernovae : *sn +booking tickets : order invitation cards +booking ? tickets : order invitation Cards |