@@ -22,22 +22,40 @@ Typical installation procedure may look like this:
2222After this you can create your own text search configuration:
2323
2424``` sql
25- CREATE TEXT SEARCH CONFIGURATION russian_ts (
25+ CREATE TEXT SEARCH CONFIGURATION english_ts (
2626 PARSER = tsparser
2727);
2828
29- COMMENT ON TEXT SEARCH CONFIGURATION russian_ts IS ' text search configuration for russian language' ;
29+ COMMENT ON TEXT SEARCH CONFIGURATION english_ts IS ' text search configuration for english language' ;
3030
31- ALTER TEXT SEARCH CONFIGURATION russian_ts
31+ ALTER TEXT SEARCH CONFIGURATION english_ts
3232 ADD MAPPING FOR email, file, float, host, hword_numpart, int ,
3333 numhword, numword, sfloat, uint, url, url_path, version
3434 WITH simple;
3535
36- ALTER TEXT SEARCH CONFIGURATION russian_ts
37- ADD MAPPING FOR asciiword, asciihword, hword_asciipart
38- WITH russian_stem, english_stem;
36+ ALTER TEXT SEARCH CONFIGURATION english_ts
37+ ADD MAPPING FOR asciiword, asciihword, hword_asciipart,
38+ word, hword, hword_part
39+ WITH english_stem;
40+ ```
41+
42+ ## Examples
43+
44+ The difference between ** tsparser** and ** default** parsers is that ** tsparser**
45+ gives also unbroken words by underscore character.
3946
40- ALTER TEXT SEARCH CONFIGURATION russian_ts
41- ADD MAPPING FOR word, hword, hword_part
42- WITH russian_stem, russian_stem;
47+ For example:
48+
49+ ``` sql
50+ SELECT to_tsvector(' english_ts' , ' pg_trgm' );
51+ to_tsvector
52+ -- ---------------------------
53+ ' pg' :2 ' pg_trgm' :1 ' trgm' :3
54+ (1 row)
55+
56+ SELECT to_tsvector(' english' , ' pg_trgm' );
57+ to_tsvector
58+ -- ---------------
59+ ' pg' :1 ' trgm' :2
60+ (1 row)
4361```
0 commit comments