{"kind": "fts", "major": "18", "item": {"slug": "configuration-esperanto", "name": "esperanto", "name_zh": "", "category": "\u914d\u7f6e", "summary": "\u6240\u9009\u7248\u672c\u672a\u6536\u5f55\u6b64\u6761\u76ee\u3002", "aliases": [], "content_hash": "d444adbe251bce20ef71193d6f4a6427dc2823c7e02b3e081646e95eb9ac0269", "versions": {"19": {"facts": [{"label": "\u914d\u7f6e", "value": "esperanto"}, {"label": "\u89e3\u6790\u5668", "value": "\u9ed8\u8ba4"}], "tables": [{"key": "mappings", "rows": [{"token": "email", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=19", "text": "\u7b80\u5355"}}, {"token": "url", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=19", "text": "\u7b80\u5355"}}, {"token": "url_path", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=19", "text": "\u7b80\u5355"}}, {"token": "host", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=19", "text": "\u7b80\u5355"}}, {"token": "file", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=19", "text": "\u7b80\u5355"}}, {"token": "version", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=19", "text": "\u7b80\u5355"}}, {"token": "sfloat", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=19", "text": "\u7b80\u5355"}}, {"token": "float", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=19", "text": "\u7b80\u5355"}}, {"token": "int", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=19", "text": "\u7b80\u5355"}}, {"token": "uint", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=19", "text": "\u7b80\u5355"}}, {"token": "numword", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=19", "text": "\u7b80\u5355"}}, {"token": "hword_numpart", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=19", "text": "\u7b80\u5355"}}, {"token": "numhword", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=19", "text": "\u7b80\u5355"}}, {"token": "asciiword", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-esperanto_stem/?v=19", "text": "esperanto_stem"}}, {"token": "hword_asciipart", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-esperanto_stem/?v=19", "text": "esperanto_stem"}}, {"token": "asciihword", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-esperanto_stem/?v=19", "text": "esperanto_stem"}}, {"token": "word", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-esperanto_stem/?v=19", "text": "esperanto_stem"}}, {"token": "hword_part", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-esperanto_stem/?v=19", "text": "esperanto_stem"}}, {"token": "hword", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-esperanto_stem/?v=19", "text": "esperanto_stem"}}], "title": "\u8bcd\u5143\u5230\u8bcd\u5178\u7684\u6620\u5c04", "columns": [{"key": "token", "label": "\u8bcd\u5143\u7c7b\u578b"}, {"key": "sequence", "label": "\u987a\u5e8f"}, {"key": "dictionary", "label": "\u8bcd\u5178"}]}], "aliases": [], "related": [{"url": "/wiki/fts/parser-default/?v=19", "label": "\u9ed8\u8ba4\u89e3\u6790\u5668"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "19rc1", "major": "19", "channel": "preview", "revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701", "source_sha256": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701", "catalog_fingerprint": "62fbf1a3689dbe8bf7e6b3372cfe6fbf867581427b3858a94c8419b77a4d2d1d"}, "sources": [{"url": "https://ftp.postgresql.org/pub/source/v19rc1/postgresql-19rc1.tar.bz2", "label": "Matching PostgreSQL source archive", "sha256": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, {"url": "/docs/19/textsearch-configuration.html", "path": "textsearch-configuration.html", "label": "PostgreSQL 19 English manual", "sha256": "ea23494a8d9e305ba0b574a607cff105f9886f9ffc4b4493430b3d377ae9ecb6"}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-structured-summary", "manual": {"url": "/zh/docs/19/textsearch-configuration.html", "anchor": "", "locale": "zh-Hans", "version": "19", "build_id": 109, "page_key": "textsearch-configuration.html", "extraction": "concept-introduction", "source_hash": "630a708ce00ab54385e0248f29481ff30ab2b841aaf1e9e0948667c5cdf9866d", "fragment_sha256": "864d4579bd06e52e50fb30e5580c9260d351e10a1bf6876bcdbc5d1f401d2f3b", "source_revision": "sha256:af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:65fda1f1b62a89992b84014c9157e61b67dbe8190e93945826efec668fad038c", "translated_from_revision": "sha256:af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "body_sha256": "8f9b51d264aa5cdb7e69191535d6632ba4d831cc193539ce83c9e74d123a9b60", "runtime_rerun": false, "authored_translation": "source-derived-structured-summary", "source_facts_revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "facts_zh": [{"label": "\u914d\u7f6e", "value": "esperanto"}, {"label": "\u89e3\u6790\u5668", "value": "\u9ed8\u8ba4"}], "mappings": [{"token": "email", "sequence": "1", "dictionary": "simple"}, {"token": "url", "sequence": "1", "dictionary": "simple"}, {"token": "url_path", "sequence": "1", "dictionary": "simple"}, {"token": "host", "sequence": "1", "dictionary": "simple"}, {"token": "file", "sequence": "1", "dictionary": "simple"}, {"token": "version", "sequence": "1", "dictionary": "simple"}, {"token": "sfloat", "sequence": "1", "dictionary": "simple"}, {"token": "float", "sequence": "1", "dictionary": "simple"}, {"token": "int", "sequence": "1", "dictionary": "simple"}, {"token": "uint", "sequence": "1", "dictionary": "simple"}, {"token": "numword", "sequence": "1", "dictionary": "simple"}, {"token": "hword_numpart", "sequence": "1", "dictionary": "simple"}, {"token": "numhword", "sequence": "1", "dictionary": "simple"}, {"token": "asciiword", "sequence": "1", "dictionary": "esperanto_stem"}, {"token": "hword_asciipart", "sequence": "1", "dictionary": "esperanto_stem"}, {"token": "asciihword", "sequence": "1", "dictionary": "esperanto_stem"}, {"token": "word", "sequence": "1", "dictionary": "esperanto_stem"}, {"token": "hword_part", "sequence": "1", "dictionary": "esperanto_stem"}, {"token": "hword", "sequence": "1", "dictionary": "esperanto_stem"}], "sections": [{"code": "/*\n * text search configuration for esperanto language\n *\n * Copyright (c) 2007-2026, PostgreSQL Global Development Group\n *\n * src/backend/snowball/snowball.sql.in\n *\n * esperanto and certain other macros are replaced for each language;\n * see the Makefile for details.\n *\n * Note: this file is read in single-user -j mode, which means that the\n * command terminator is semicolon-newline-newline; whenever the backend\n * sees that, it stops and executes what it's got.  If you write a lot of\n * statements without empty lines between, they'll all get quoted to you\n * in any error message about one of them, so don't do that.  Also, you\n * cannot write a semicolon immediately followed by an empty line in a\n * string literal (including a function body!) or a multiline comment.\n */\n\nCREATE TEXT SEARCH DICTIONARY esperanto_stem\n\t(TEMPLATE = snowball, Language = esperanto );\n\nCOMMENT ON TEXT SEARCH DICTIONARY esperanto_stem IS 'snowball stemmer for esperanto language';\n\nCREATE TEXT SEARCH CONFIGURATION esperanto\n\t(PARSER = default);\n\nCOMMENT ON TEXT SEARCH CONFIGURATION esperanto IS 'configuration for esperanto language';\n\nALTER TEXT SEARCH CONFIGURATION esperanto ADD MAPPING\n\tFOR email, url, url_path, host, file, version,\n\t    sfloat, float, int, uint,\n\t    numword, hword_numpart, numhword\n\tWITH simple;\n\nALTER TEXT SEARCH CONFIGURATION esperanto ADD MAPPING\n    FOR asciiword, hword_asciipart, asciihword\n\tWITH esperanto_stem;\n\nALTER TEXT SEARCH CONFIGURATION esperanto ADD MAPPING\n    FOR word, hword_part, hword\n\tWITH esperanto_stem;", "title": "initdb \u751f\u6210\u7684\u5b9a\u4e49", "paragraphs": ["\u6839\u636e\u6b64\u7248\u672c\u7684 Snowball \u8bed\u8a00\u5217\u8868\u548c SQL \u6a21\u677f\u751f\u6210\u3002"]}], "center_zh": {"title": "esperanto", "locale": "zh-Hans", "source": {"key": "configuration-esperanto", "locale": "zh-Hans", "version": "19", "text_hash": "89ad87689569e9224865f40cabd0f3c38a66cc2ff61ecbf9e23be7e55d238dab", "collection": "fts", "dataset_hash": "7c31b524dfe136022d39a6ae8dcfac6b3bbd5f8fdaf422536599981252aff0c9", "source_database": "center", "source_revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "payload": {"facts": [{"label": "\u914d\u7f6e", "value": "esperanto"}, {"label": "\u89e3\u6790\u5668", "value": "\u9ed8\u8ba4"}], "tables": [{"key": "mappings", "rows": [{"token": "email", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=19", "text": "\u7b80\u5355"}}, {"token": "url", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=19", "text": "\u7b80\u5355"}}, {"token": "url_path", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=19", "text": "\u7b80\u5355"}}, {"token": "host", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=19", "text": "\u7b80\u5355"}}, {"token": "file", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=19", "text": "\u7b80\u5355"}}, {"token": "version", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=19", "text": "\u7b80\u5355"}}, {"token": "sfloat", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=19", "text": "\u7b80\u5355"}}, {"token": "float", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=19", "text": "\u7b80\u5355"}}, {"token": "int", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=19", "text": "\u7b80\u5355"}}, {"token": "uint", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=19", "text": "\u7b80\u5355"}}, {"token": "numword", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=19", "text": "\u7b80\u5355"}}, {"token": "hword_numpart", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=19", "text": "\u7b80\u5355"}}, {"token": "numhword", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=19", "text": "\u7b80\u5355"}}, {"token": "asciiword", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-esperanto_stem/?v=19", "text": "esperanto_stem"}}, {"token": "hword_asciipart", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-esperanto_stem/?v=19", "text": "esperanto_stem"}}, {"token": "asciihword", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-esperanto_stem/?v=19", "text": "esperanto_stem"}}, {"token": "word", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-esperanto_stem/?v=19", "text": "esperanto_stem"}}, {"token": "hword_part", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-esperanto_stem/?v=19", "text": "esperanto_stem"}}, {"token": "hword", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-esperanto_stem/?v=19", "text": "esperanto_stem"}}], "title": "\u8bcd\u5143\u5230\u8bcd\u5178\u7684\u6620\u5c04", "columns": [{"key": "token", "label": "\u8bcd\u5143\u7c7b\u578b"}, {"key": "sequence", "label": "\u987a\u5e8f"}, {"key": "dictionary", "label": "\u8bcd\u5178"}]}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-structured-summary", "manual": {"url": "/zh/docs/19/textsearch-configuration.html", "anchor": "", "locale": "zh-Hans", "version": "19", "build_id": 109, "page_key": "textsearch-configuration.html", "extraction": "concept-introduction", "source_hash": "630a708ce00ab54385e0248f29481ff30ab2b841aaf1e9e0948667c5cdf9866d", "fragment_sha256": "864d4579bd06e52e50fb30e5580c9260d351e10a1bf6876bcdbc5d1f401d2f3b", "source_revision": "sha256:af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:65fda1f1b62a89992b84014c9157e61b67dbe8190e93945826efec668fad038c", "translated_from_revision": "sha256:af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "body_sha256": "8f9b51d264aa5cdb7e69191535d6632ba4d831cc193539ce83c9e74d123a9b60", "runtime_rerun": false, "authored_translation": "source-derived-structured-summary", "source_facts_revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "sections": [{"code": "/*\n * text search configuration for esperanto language\n *\n * Copyright (c) 2007-2026, PostgreSQL Global Development Group\n *\n * src/backend/snowball/snowball.sql.in\n *\n * esperanto and certain other macros are replaced for each language;\n * see the Makefile for details.\n *\n * Note: this file is read in single-user -j mode, which means that the\n * command terminator is semicolon-newline-newline; whenever the backend\n * sees that, it stops and executes what it's got.  If you write a lot of\n * statements without empty lines between, they'll all get quoted to you\n * in any error message about one of them, so don't do that.  Also, you\n * cannot write a semicolon immediately followed by an empty line in a\n * string literal (including a function body!) or a multiline comment.\n */\n\nCREATE TEXT SEARCH DICTIONARY esperanto_stem\n\t(TEMPLATE = snowball, Language = esperanto );\n\nCOMMENT ON TEXT SEARCH DICTIONARY esperanto_stem IS 'snowball stemmer for esperanto language';\n\nCREATE TEXT SEARCH CONFIGURATION esperanto\n\t(PARSER = default);\n\nCOMMENT ON TEXT SEARCH CONFIGURATION esperanto IS 'configuration for esperanto language';\n\nALTER TEXT SEARCH CONFIGURATION esperanto ADD MAPPING\n\tFOR email, url, url_path, host, file, version,\n\t    sfloat, float, int, uint,\n\t    numword, hword_numpart, numhword\n\tWITH simple;\n\nALTER TEXT SEARCH CONFIGURATION esperanto ADD MAPPING\n    FOR asciiword, hword_asciipart, asciihword\n\tWITH esperanto_stem;\n\nALTER TEXT SEARCH CONFIGURATION esperanto ADD MAPPING\n    FOR word, hword_part, hword\n\tWITH esperanto_stem;", "title": "initdb \u751f\u6210\u7684\u5b9a\u4e49", "paragraphs": ["\u6839\u636e\u6b64\u7248\u672c\u7684 Snowball \u8bed\u8a00\u5217\u8868\u548c SQL \u6a21\u677f\u751f\u6210\u3002"]}], "description_zh": "\u5168\u6587\u641c\u7d22\u914d\u7f6e esperanto\u3002", "description_zh_html": "<p>\u5168\u6587\u641c\u7d22\u914d\u7f6e esperanto\u3002</p><dl><dt>\u89e3\u6790\u5668</dt><dd><code>default</code></dd><dt>\u914d\u7f6e</dt><dd><code>esperanto</code></dd></dl><h3>\u8bcd\u5143\u4e0e\u8bcd\u5178\u6620\u5c04</h3><table><tr><th>\u8bcd\u5143\u7c7b\u578b</th><th>\u987a\u5e8f</th><th>\u8bcd\u5178</th></tr><tr><td><code>email</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>url</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>url_path</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>host</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>file</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>version</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>sfloat</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>float</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>int</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>uint</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>numword</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>hword_numpart</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>numhword</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>asciiword</code></td><td><code>1</code></td><td><code>esperanto_stem</code></td></tr><tr><td><code>hword_asciipart</code></td><td><code>1</code></td><td><code>esperanto_stem</code></td></tr><tr><td><code>asciihword</code></td><td><code>1</code></td><td><code>esperanto_stem</code></td></tr><tr><td><code>word</code></td><td><code>1</code></td><td><code>esperanto_stem</code></td></tr><tr><td><code>hword_part</code></td><td><code>1</code></td><td><code>esperanto_stem</code></td></tr><tr><td><code>hword</code></td><td><code>1</code></td><td><code>esperanto_stem</code></td></tr></table><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><p>\n    \u4e00\u4e2a\u6587\u672c\u68c0\u7d22\u914d\u7f6e\u6307\u5b9a\u4e86\u5c06\u4e00\u4e2a\u6587\u6863\u8f6c\u6362\u6210\u4e00\u4e2a <code class=\"type\">tsvector</code> \u6240\u9700\u7684\u6240\u6709\u9009\u9879\uff1a\u7528\u4e8e\u628a\u6587\u672c\u5206\u89e3\u6210\u8bcd\u5143\u7684\u89e3\u6790\u5668\uff0c\u4ee5\u53ca\u7528\u4e8e\u5c06\u6bcf\u4e00\u4e2a\u8bcd\u5143\u8f6c\u6362\u6210\u8bcd\u4f4d\u7684\u8bcd\u5178\u3002\u6bcf\u4e00\u6b21 <code class=\"function\">to_tsvector</code> \u6216 <code class=\"function\">to_tsquery</code> \u7684\u8c03\u7528\u90fd\u9700\u8981\u4e00\u4e2a\u6587\u672c\u68c0\u7d22\u914d\u7f6e\u6765\u6267\u884c\u5176\u5904\u7406\u3002\u914d\u7f6e\u53c2\u6570 <a class=\"xref\" href=\"/zh/docs/19/runtime-config-client.html#GUC-DEFAULT-TEXT-SEARCH-CONFIG\">default_text_search_config</a> \u6307\u5b9a\u4e86\u9ed8\u8ba4\u914d\u7f6e\u7684\u540d\u79f0\uff0c\u5982\u679c\u7701\u7565\u4e86\u663e\u5f0f\u7684\u914d\u7f6e\u53c2\u6570\uff0c\u6587\u672c\u68c0\u7d22\u51fd\u6570\u5c06\u4f1a\u4f7f\u7528\u5b83\u3002\u5b83\u53ef\u4ee5\u5728 <code class=\"filename\">postgresql.conf</code> \u4e2d\u8bbe\u7f6e\uff0c\u6216\u8005\u4f7f\u7528 <code class=\"command\">SET</code> \u547d\u4ee4\u4e3a\u4e00\u4e2a\u5355\u72ec\u7684\u4f1a\u8bdd\u8bbe\u7f6e\u3002\n   </p><p>\n    \u6709\u4e00\u4e9b\u9884\u5b9a\u4e49\u7684\u6587\u672c\u68c0\u7d22\u914d\u7f6e\u53ef\u7528\uff0c\u5e76\u4e14\u4f60\u53ef\u4ee5\u5bb9\u6613\u5730\u521b\u5efa\u81ea\u5b9a\u4e49\u7684\u914d\u7f6e\u3002\u4e3a\u4e86\u4fbf\u4e8e\u7ba1\u7406\u6587\u672c\u68c0\u7d22\u5bf9\u8c61\uff0c\u53ef\u4ee5\u4f7f\u7528\u4e00\u7ec4 <acronym class=\"acronym\">SQL</acronym> \u547d\u4ee4\uff0c\u5e76\u4e14\u6709\u591a\u4e2a <span class=\"application\">psql</span> \u547d\u4ee4\u53ef\u4ee5\u663e\u793a\u6709\u5173\u6587\u672c\u68c0\u7d22\u5bf9\u8c61\uff08<a class=\"xref\" href=\"/zh/docs/19/textsearch-psql.html\">\u7b2c\u00a012.10\u00a0\u8282</a>\uff09\u7684\u4fe1\u606f\u3002\n   </p><p>\n    \u4f5c\u4e3a\u4e00\u4e2a\u793a\u4f8b\uff0c\u6211\u4eec\u5c06\u521b\u5efa\u4e00\u4e2a\u914d\u7f6e <code class=\"literal\">pg</code>\uff0c\u4ece\u590d\u5236\u5185\u7f6e\u7684 <code class=\"literal\">english</code> \u914d\u7f6e\u5f00\u59cb\uff1a\n\n</p><p>\n    \u6211\u4eec\u5c06\u4f7f\u7528\u4e00\u4e2a PostgreSQL \u76f8\u5173\u7684\u540c\u4e49\u8bcd\u5217\u8868\uff0c\u5e76\u5c06\u5b83\u5b58\u50a8\u5728 <code class=\"filename\">$SHAREDIR/tsearch_data/pg_dict.syn</code> \u4e2d\u3002\u6587\u4ef6\u5185\u5bb9\u770b\u8d77\u6765\u50cf\uff1a\n\n</p><p><a href=\"/zh/docs/19/textsearch-configuration.html\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "summary": "\u5168\u6587\u641c\u7d22\u914d\u7f6e esperanto\u3002", "version": "19", "link_map": {"/zh/docs/19/textsearch-psql.html": "/docs/19/textsearch-psql.html", "/zh/docs/19/textsearch-configuration.html": "/docs/19/textsearch-configuration.html", "/zh/docs/19/runtime-config-client.html#GUC-DEFAULT-TEXT-SEARCH-CONFIG": "/docs/19/runtime-config-client.html#GUC-DEFAULT-TEXT-SEARCH-CONFIG"}, "body_html": "<p>\u5168\u6587\u641c\u7d22\u914d\u7f6e esperanto\u3002</p><dl><dt>\u89e3\u6790\u5668</dt><dd><code>default</code></dd><dt>\u914d\u7f6e</dt><dd><code>esperanto</code></dd></dl><h3>\u8bcd\u5143\u4e0e\u8bcd\u5178\u6620\u5c04</h3><table><tr><th>\u8bcd\u5143\u7c7b\u578b</th><th>\u987a\u5e8f</th><th>\u8bcd\u5178</th></tr><tr><td><code>email</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>url</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>url_path</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>host</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>file</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>version</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>sfloat</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>float</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>int</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>uint</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>numword</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>hword_numpart</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>numhword</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>asciiword</code></td><td><code>1</code></td><td><code>esperanto_stem</code></td></tr><tr><td><code>hword_asciipart</code></td><td><code>1</code></td><td><code>esperanto_stem</code></td></tr><tr><td><code>asciihword</code></td><td><code>1</code></td><td><code>esperanto_stem</code></td></tr><tr><td><code>word</code></td><td><code>1</code></td><td><code>esperanto_stem</code></td></tr><tr><td><code>hword_part</code></td><td><code>1</code></td><td><code>esperanto_stem</code></td></tr><tr><td><code>hword</code></td><td><code>1</code></td><td><code>esperanto_stem</code></td></tr></table><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><p>\n    \u4e00\u4e2a\u6587\u672c\u68c0\u7d22\u914d\u7f6e\u6307\u5b9a\u4e86\u5c06\u4e00\u4e2a\u6587\u6863\u8f6c\u6362\u6210\u4e00\u4e2a <code>tsvector</code> \u6240\u9700\u7684\u6240\u6709\u9009\u9879\uff1a\u7528\u4e8e\u628a\u6587\u672c\u5206\u89e3\u6210\u8bcd\u5143\u7684\u89e3\u6790\u5668\uff0c\u4ee5\u53ca\u7528\u4e8e\u5c06\u6bcf\u4e00\u4e2a\u8bcd\u5143\u8f6c\u6362\u6210\u8bcd\u4f4d\u7684\u8bcd\u5178\u3002\u6bcf\u4e00\u6b21 <code>to_tsvector</code> \u6216 <code>to_tsquery</code> \u7684\u8c03\u7528\u90fd\u9700\u8981\u4e00\u4e2a\u6587\u672c\u68c0\u7d22\u914d\u7f6e\u6765\u6267\u884c\u5176\u5904\u7406\u3002\u914d\u7f6e\u53c2\u6570 <a href=\"/zh/docs/19/runtime-config-client.html#GUC-DEFAULT-TEXT-SEARCH-CONFIG\" rel=\"nofollow\">default_text_search_config</a> \u6307\u5b9a\u4e86\u9ed8\u8ba4\u914d\u7f6e\u7684\u540d\u79f0\uff0c\u5982\u679c\u7701\u7565\u4e86\u663e\u5f0f\u7684\u914d\u7f6e\u53c2\u6570\uff0c\u6587\u672c\u68c0\u7d22\u51fd\u6570\u5c06\u4f1a\u4f7f\u7528\u5b83\u3002\u5b83\u53ef\u4ee5\u5728 <code>postgresql.conf</code> \u4e2d\u8bbe\u7f6e\uff0c\u6216\u8005\u4f7f\u7528 <code>SET</code> \u547d\u4ee4\u4e3a\u4e00\u4e2a\u5355\u72ec\u7684\u4f1a\u8bdd\u8bbe\u7f6e\u3002\n   </p><p>\n    \u6709\u4e00\u4e9b\u9884\u5b9a\u4e49\u7684\u6587\u672c\u68c0\u7d22\u914d\u7f6e\u53ef\u7528\uff0c\u5e76\u4e14\u4f60\u53ef\u4ee5\u5bb9\u6613\u5730\u521b\u5efa\u81ea\u5b9a\u4e49\u7684\u914d\u7f6e\u3002\u4e3a\u4e86\u4fbf\u4e8e\u7ba1\u7406\u6587\u672c\u68c0\u7d22\u5bf9\u8c61\uff0c\u53ef\u4ee5\u4f7f\u7528\u4e00\u7ec4 <acronym>SQL</acronym> \u547d\u4ee4\uff0c\u5e76\u4e14\u6709\u591a\u4e2a <span>psql</span> \u547d\u4ee4\u53ef\u4ee5\u663e\u793a\u6709\u5173\u6587\u672c\u68c0\u7d22\u5bf9\u8c61\uff08<a href=\"/zh/docs/19/textsearch-psql.html\" rel=\"nofollow\">\u7b2c\u00a012.10\u00a0\u8282</a>\uff09\u7684\u4fe1\u606f\u3002\n   </p><p>\n    \u4f5c\u4e3a\u4e00\u4e2a\u793a\u4f8b\uff0c\u6211\u4eec\u5c06\u521b\u5efa\u4e00\u4e2a\u914d\u7f6e <code>pg</code>\uff0c\u4ece\u590d\u5236\u5185\u7f6e\u7684 <code>english</code> \u914d\u7f6e\u5f00\u59cb\uff1a\n\n</p><p>\n    \u6211\u4eec\u5c06\u4f7f\u7528\u4e00\u4e2a PostgreSQL \u76f8\u5173\u7684\u540c\u4e49\u8bcd\u5217\u8868\uff0c\u5e76\u5c06\u5b83\u5b58\u50a8\u5728 <code>$SHAREDIR/tsearch_data/pg_dict.syn</code> \u4e2d\u3002\u6587\u4ef6\u5185\u5bb9\u770b\u8d77\u6765\u50cf\uff1a\n\n</p><p><a href=\"/zh/docs/19/textsearch-configuration.html\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "body_sha256": "952b3affff0b2cf40f75c9d79c4176761260e6f2ef084afe5f4cf5ee060da6bc", "content_hash": "89ad87689569e9224865f40cabd0f3c38a66cc2ff61ecbf9e23be7e55d238dab", "source_database": "center", "source_revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701"}, "signature": "", "tables_zh": [{"key": "mappings", "rows": [{"token": "email", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=19", "text": "\u7b80\u5355"}}, {"token": "url", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=19", "text": "\u7b80\u5355"}}, {"token": "url_path", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=19", "text": "\u7b80\u5355"}}, {"token": "host", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=19", "text": "\u7b80\u5355"}}, {"token": "file", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=19", "text": "\u7b80\u5355"}}, {"token": "version", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=19", "text": "\u7b80\u5355"}}, {"token": "sfloat", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=19", "text": "\u7b80\u5355"}}, {"token": "float", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=19", "text": "\u7b80\u5355"}}, {"token": "int", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=19", "text": "\u7b80\u5355"}}, {"token": "uint", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=19", "text": "\u7b80\u5355"}}, {"token": "numword", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=19", "text": "\u7b80\u5355"}}, {"token": "hword_numpart", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=19", "text": "\u7b80\u5355"}}, {"token": "numhword", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=19", "text": "\u7b80\u5355"}}, {"token": "asciiword", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-esperanto_stem/?v=19", "text": "esperanto_stem"}}, {"token": "hword_asciipart", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-esperanto_stem/?v=19", "text": "esperanto_stem"}}, {"token": "asciihword", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-esperanto_stem/?v=19", "text": "esperanto_stem"}}, {"token": "word", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-esperanto_stem/?v=19", "text": "esperanto_stem"}}, {"token": "hword_part", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-esperanto_stem/?v=19", "text": "esperanto_stem"}}, {"token": "hword", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-esperanto_stem/?v=19", "text": "esperanto_stem"}}], "title": "\u8bcd\u5143\u5230\u8bcd\u5178\u7684\u6620\u5c04", "columns": [{"key": "token", "label": "\u8bcd\u5143\u7c7b\u578b"}, {"key": "sequence", "label": "\u987a\u5e8f"}, {"key": "dictionary", "label": "\u8bcd\u5178"}]}], "attributes": {"parser": "default", "configuration": "esperanto"}, "description": ["\u5168\u6587\u641c\u7d22\u914d\u7f6e esperanto\u3002"], "manual_html": "", "manual_path": "/docs/19/textsearch-configuration.html", "sections_zh": [{"code": "/*\n * text search configuration for esperanto language\n *\n * Copyright (c) 2007-2026, PostgreSQL Global Development Group\n *\n * src/backend/snowball/snowball.sql.in\n *\n * esperanto and certain other macros are replaced for each language;\n * see the Makefile for details.\n *\n * Note: this file is read in single-user -j mode, which means that the\n * command terminator is semicolon-newline-newline; whenever the backend\n * sees that, it stops and executes what it's got.  If you write a lot of\n * statements without empty lines between, they'll all get quoted to you\n * in any error message about one of them, so don't do that.  Also, you\n * cannot write a semicolon immediately followed by an empty line in a\n * string literal (including a function body!) or a multiline comment.\n */\n\nCREATE TEXT SEARCH DICTIONARY esperanto_stem\n\t(TEMPLATE = snowball, Language = esperanto );\n\nCOMMENT ON TEXT SEARCH DICTIONARY esperanto_stem IS 'snowball stemmer for esperanto language';\n\nCREATE TEXT SEARCH CONFIGURATION esperanto\n\t(PARSER = default);\n\nCOMMENT ON TEXT SEARCH CONFIGURATION esperanto IS 'configuration for esperanto language';\n\nALTER TEXT SEARCH CONFIGURATION esperanto ADD MAPPING\n\tFOR email, url, url_path, host, file, version,\n\t    sfloat, float, int, uint,\n\t    numword, hword_numpart, numhword\n\tWITH simple;\n\nALTER TEXT SEARCH CONFIGURATION esperanto ADD MAPPING\n    FOR asciiword, hword_asciipart, asciihword\n\tWITH esperanto_stem;\n\nALTER TEXT SEARCH CONFIGURATION esperanto ADD MAPPING\n    FOR word, hword_part, hword\n\tWITH esperanto_stem;", "title": "initdb \u751f\u6210\u7684\u5b9a\u4e49", "paragraphs": ["\u6839\u636e\u6b64\u7248\u672c\u7684 Snowball \u8bed\u8a00\u5217\u8868\u548c SQL \u6a21\u677f\u751f\u6210\u3002"]}], "localization": {"status": "complete", "sources": [{"url": "/docs/19/catalog-pg-amproc.html", "method": "same-major semantic node", "sha256": "2f3186b0cb3f1b6cdfb964d581bdf7719277157a11db7b3a207830efc10fcf6c", "language": "zh", "matched_nodes": ["#CATALOG-PG-AMPROC/p[5]/span[2]/span[0]"]}, {"url": "/docs/19/textsearch-configuration.html", "method": "same-major semantic node", "sha256": "71a0d298d5d8dd1314e07bb887fa3959b09cb79e6628fa1a71e94eb0ed9ca37f", "language": "zh", "matched_nodes": ["#TEXTSEARCH-CONFIGURATION/div[0]", "#TEXTSEARCH-CONFIGURATION/p[11]", "#TEXTSEARCH-CONFIGURATION/p[13]", "#TEXTSEARCH-CONFIGURATION/p[15]", "#TEXTSEARCH-CONFIGURATION/p[17]", "#TEXTSEARCH-CONFIGURATION/p[1]", "#TEXTSEARCH-CONFIGURATION/p[2]", "#TEXTSEARCH-CONFIGURATION/p[3]", "#TEXTSEARCH-CONFIGURATION/p[5]", "#TEXTSEARCH-CONFIGURATION/p[7]", "#TEXTSEARCH-CONFIGURATION/p[9]"]}, {"url": "/docs/19/using-explain.html", "method": "same-major semantic node", "sha256": "7cc78f59bf29afb1811ece53e9d5c572a3f634d66d7422fb8761f19bc6811492", "language": "zh", "matched_nodes": ["#USING-EXPLAIN/div[7]/p[24]/span[0]/span[0]"]}], "language": "zh", "original_text": {"/versions/19/description/0": "Text search configuration esperanto.", "/versions/19/facts/0/label": "Configuration", "/versions/19/facts/1/label": "Parser", "/versions/19/facts/1/value": "default", "/versions/19/tables/0/title": "Token-to-dictionary mappings", "/versions/19/related/0/label": "default parser", "/versions/19/sections/0/title": "Generated initdb definition", "/versions/19/sections/0/paragraphs/0": "Generated from this release\u2019s Snowball language list and SQL template.", "/versions/19/tables/0/columns/0/label": "Token type", "/versions/19/tables/0/columns/1/label": "Order", "/versions/19/tables/0/columns/2/label": "Dictionary", "/versions/19/tables/0/rows/0/dictionary/text": "simple", "/versions/19/tables/0/rows/1/dictionary/text": "simple", "/versions/19/tables/0/rows/2/dictionary/text": "simple", "/versions/19/tables/0/rows/3/dictionary/text": "simple", "/versions/19/tables/0/rows/4/dictionary/text": "simple", "/versions/19/tables/0/rows/5/dictionary/text": "simple", "/versions/19/tables/0/rows/6/dictionary/text": "simple", "/versions/19/tables/0/rows/7/dictionary/text": "simple", "/versions/19/tables/0/rows/8/dictionary/text": "simple", "/versions/19/tables/0/rows/9/dictionary/text": "simple", "/versions/19/tables/0/rows/10/dictionary/text": "simple", "/versions/19/tables/0/rows/11/dictionary/text": "simple", "/versions/19/tables/0/rows/12/dictionary/text": "simple"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "8b4a6dba866ae9a6deb80d9d093e7d162712bc4bfeb9f0c00d2d1bf9b195dc45", "canonical_center_text_hash": "89ad87689569e9224865f40cabd0f3c38a66cc2ff61ecbf9e23be7e55d238dab"}, "description_zh": "\u5168\u6587\u641c\u7d22\u914d\u7f6e esperanto\u3002", "comparison_data": {"parser": "default", "mappings": [{"token": "asciihword", "sequence": "1", "dictionary": "esperanto_stem"}, {"token": "asciiword", "sequence": "1", "dictionary": "esperanto_stem"}, {"token": "email", "sequence": "1", "dictionary": "simple"}, {"token": "file", "sequence": "1", "dictionary": "simple"}, {"token": "float", "sequence": "1", "dictionary": "simple"}, {"token": "host", "sequence": "1", "dictionary": "simple"}, {"token": "hword", "sequence": "1", "dictionary": "esperanto_stem"}, {"token": "hword_asciipart", "sequence": "1", "dictionary": "esperanto_stem"}, {"token": "hword_numpart", "sequence": "1", "dictionary": "simple"}, {"token": "hword_part", "sequence": "1", "dictionary": "esperanto_stem"}, {"token": "int", "sequence": "1", "dictionary": "simple"}, {"token": "numhword", "sequence": "1", "dictionary": "simple"}, {"token": "numword", "sequence": "1", "dictionary": "simple"}, {"token": "sfloat", "sequence": "1", "dictionary": "simple"}, {"token": "uint", "sequence": "1", "dictionary": "simple"}, {"token": "url", "sequence": "1", "dictionary": "simple"}, {"token": "url_path", "sequence": "1", "dictionary": "simple"}, {"token": "version", "sequence": "1", "dictionary": "simple"}, {"token": "word", "sequence": "1", "dictionary": "esperanto_stem"}]}, "comparison_hash": "bda6fc3d68860e6f7ab7757c2ad88826a47aa4b524d3341e7d4fa22198da5ca8", "manual_language": "zh", "description_zh_html": "<p>\u5168\u6587\u641c\u7d22\u914d\u7f6e esperanto\u3002</p><dl><dt>\u89e3\u6790\u5668</dt><dd><code>default</code></dd><dt>\u914d\u7f6e</dt><dd><code>esperanto</code></dd></dl><h3>\u8bcd\u5143\u4e0e\u8bcd\u5178\u6620\u5c04</h3><table><tr><th>\u8bcd\u5143\u7c7b\u578b</th><th>\u987a\u5e8f</th><th>\u8bcd\u5178</th></tr><tr><td><code>email</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>url</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>url_path</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>host</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>file</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>version</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>sfloat</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>float</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>int</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>uint</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>numword</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>hword_numpart</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>numhword</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>asciiword</code></td><td><code>1</code></td><td><code>esperanto_stem</code></td></tr><tr><td><code>hword_asciipart</code></td><td><code>1</code></td><td><code>esperanto_stem</code></td></tr><tr><td><code>asciihword</code></td><td><code>1</code></td><td><code>esperanto_stem</code></td></tr><tr><td><code>word</code></td><td><code>1</code></td><td><code>esperanto_stem</code></td></tr><tr><td><code>hword_part</code></td><td><code>1</code></td><td><code>esperanto_stem</code></td></tr><tr><td><code>hword</code></td><td><code>1</code></td><td><code>esperanto_stem</code></td></tr></table><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><p>\n    \u4e00\u4e2a\u6587\u672c\u68c0\u7d22\u914d\u7f6e\u6307\u5b9a\u4e86\u5c06\u4e00\u4e2a\u6587\u6863\u8f6c\u6362\u6210\u4e00\u4e2a <code>tsvector</code> \u6240\u9700\u7684\u6240\u6709\u9009\u9879\uff1a\u7528\u4e8e\u628a\u6587\u672c\u5206\u89e3\u6210\u8bcd\u5143\u7684\u89e3\u6790\u5668\uff0c\u4ee5\u53ca\u7528\u4e8e\u5c06\u6bcf\u4e00\u4e2a\u8bcd\u5143\u8f6c\u6362\u6210\u8bcd\u4f4d\u7684\u8bcd\u5178\u3002\u6bcf\u4e00\u6b21 <code>to_tsvector</code> \u6216 <code>to_tsquery</code> \u7684\u8c03\u7528\u90fd\u9700\u8981\u4e00\u4e2a\u6587\u672c\u68c0\u7d22\u914d\u7f6e\u6765\u6267\u884c\u5176\u5904\u7406\u3002\u914d\u7f6e\u53c2\u6570 <a href=\"/zh/docs/19/runtime-config-client.html#GUC-DEFAULT-TEXT-SEARCH-CONFIG\" rel=\"nofollow\">default_text_search_config</a> \u6307\u5b9a\u4e86\u9ed8\u8ba4\u914d\u7f6e\u7684\u540d\u79f0\uff0c\u5982\u679c\u7701\u7565\u4e86\u663e\u5f0f\u7684\u914d\u7f6e\u53c2\u6570\uff0c\u6587\u672c\u68c0\u7d22\u51fd\u6570\u5c06\u4f1a\u4f7f\u7528\u5b83\u3002\u5b83\u53ef\u4ee5\u5728 <code>postgresql.conf</code> \u4e2d\u8bbe\u7f6e\uff0c\u6216\u8005\u4f7f\u7528 <code>SET</code> \u547d\u4ee4\u4e3a\u4e00\u4e2a\u5355\u72ec\u7684\u4f1a\u8bdd\u8bbe\u7f6e\u3002\n   </p><p>\n    \u6709\u4e00\u4e9b\u9884\u5b9a\u4e49\u7684\u6587\u672c\u68c0\u7d22\u914d\u7f6e\u53ef\u7528\uff0c\u5e76\u4e14\u4f60\u53ef\u4ee5\u5bb9\u6613\u5730\u521b\u5efa\u81ea\u5b9a\u4e49\u7684\u914d\u7f6e\u3002\u4e3a\u4e86\u4fbf\u4e8e\u7ba1\u7406\u6587\u672c\u68c0\u7d22\u5bf9\u8c61\uff0c\u53ef\u4ee5\u4f7f\u7528\u4e00\u7ec4 <acronym>SQL</acronym> \u547d\u4ee4\uff0c\u5e76\u4e14\u6709\u591a\u4e2a <span>psql</span> \u547d\u4ee4\u53ef\u4ee5\u663e\u793a\u6709\u5173\u6587\u672c\u68c0\u7d22\u5bf9\u8c61\uff08<a href=\"/zh/docs/19/textsearch-psql.html\" rel=\"nofollow\">\u7b2c\u00a012.10\u00a0\u8282</a>\uff09\u7684\u4fe1\u606f\u3002\n   </p><p>\n    \u4f5c\u4e3a\u4e00\u4e2a\u793a\u4f8b\uff0c\u6211\u4eec\u5c06\u521b\u5efa\u4e00\u4e2a\u914d\u7f6e <code>pg</code>\uff0c\u4ece\u590d\u5236\u5185\u7f6e\u7684 <code>english</code> \u914d\u7f6e\u5f00\u59cb\uff1a\n\n</p><p>\n    \u6211\u4eec\u5c06\u4f7f\u7528\u4e00\u4e2a PostgreSQL \u76f8\u5173\u7684\u540c\u4e49\u8bcd\u5217\u8868\uff0c\u5e76\u5c06\u5b83\u5b58\u50a8\u5728 <code>$SHAREDIR/tsearch_data/pg_dict.syn</code> \u4e2d\u3002\u6587\u4ef6\u5185\u5bb9\u770b\u8d77\u6765\u50cf\uff1a\n\n</p><p><a href=\"/zh/docs/19/textsearch-configuration.html\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "source_revalidation": {"kind": "static-same-version-source-and-manual-replay", "audit": "wiki-audit-20261023", "runtime_rerun": false, "compared_fields": "entity membership and source-derived facts; presentation markup normalized", "source_revision": "af105fc8e960fc836a09fc2cd7f582b49fd17675d9d36631abe3a565bfd7d701", "previous_source_revision": "83157ee9c599d03b2f7a3d73ef3a56ec24e0e79cc2b3501a64d1364f56398c86"}}, "20": {"facts": [{"label": "\u914d\u7f6e", "value": "esperanto"}, {"label": "\u89e3\u6790\u5668", "value": "\u9ed8\u8ba4"}], "tables": [{"key": "mappings", "rows": [{"token": "email", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=20", "text": "\u7b80\u5355"}}, {"token": "url", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=20", "text": "\u7b80\u5355"}}, {"token": "url_path", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=20", "text": "\u7b80\u5355"}}, {"token": "host", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=20", "text": "\u7b80\u5355"}}, {"token": "file", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=20", "text": "\u7b80\u5355"}}, {"token": "version", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=20", "text": "\u7b80\u5355"}}, {"token": "sfloat", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=20", "text": "\u7b80\u5355"}}, {"token": "float", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=20", "text": "\u7b80\u5355"}}, {"token": "int", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=20", "text": "\u7b80\u5355"}}, {"token": "uint", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=20", "text": "\u7b80\u5355"}}, {"token": "numword", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=20", "text": "\u7b80\u5355"}}, {"token": "hword_numpart", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=20", "text": "\u7b80\u5355"}}, {"token": "numhword", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=20", "text": "\u7b80\u5355"}}, {"token": "asciiword", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-esperanto_stem/?v=20", "text": "esperanto_stem"}}, {"token": "hword_asciipart", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-esperanto_stem/?v=20", "text": "esperanto_stem"}}, {"token": "asciihword", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-esperanto_stem/?v=20", "text": "esperanto_stem"}}, {"token": "word", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-esperanto_stem/?v=20", "text": "esperanto_stem"}}, {"token": "hword_part", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-esperanto_stem/?v=20", "text": "esperanto_stem"}}, {"token": "hword", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-esperanto_stem/?v=20", "text": "esperanto_stem"}}], "title": "\u8bcd\u5143\u5230\u8bcd\u5178\u7684\u6620\u5c04", "columns": [{"key": "token", "label": "\u8bcd\u5143\u7c7b\u578b"}, {"key": "sequence", "label": "\u987a\u5e8f"}, {"key": "dictionary", "label": "\u8bcd\u5178"}]}], "aliases": [], "related": [{"url": "/wiki/fts/parser-default/?v=20", "label": "\u9ed8\u8ba4\u89e3\u6790\u5668"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac", "source_sha256": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac", "catalog_fingerprint": "1ae459dc2ba59b6e0a27d5cbeebb27c417dd0be8ddf853fb0c1e533d4e449c9a"}, "sources": [{"url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "Matching PostgreSQL source archive", "sha256": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, {"url": "/docs/devel/textsearch-configuration.html", "path": "textsearch-configuration.html", "label": "PostgreSQL 20 English manual", "sha256": "4fa8ec6834d25f6aeb55f2986accf619dde76143b6960094d4edcdcf5dc0add9"}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-structured-summary", "manual": {"url": "/zh/docs/devel/textsearch-configuration.html", "anchor": "", "locale": "zh-Hans", "version": "20", "build_id": 111, "page_key": "textsearch-configuration.html", "extraction": "concept-introduction", "source_hash": "69835bae1bffbe5d7e8cf1b8a0a79c535daaf73f96808b9a67b0e3e948d46b8a", "fragment_sha256": "47f299acb78a4343f6eef44616775154e0c86704a75c076b4ca3edadcf816a66", "source_revision": "sha256:49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:98c980963b401d40bd50df72b909e7523e3148b8fdb48edd897de2efb67e5235", "translated_from_revision": "sha256:49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "body_sha256": "9c7c614ef8ff5fc86d22a4d2622bdab2404dd532e288747e58d395203dd46920", "runtime_rerun": false, "authored_translation": "source-derived-structured-summary", "source_facts_revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "facts_zh": [{"label": "\u914d\u7f6e", "value": "esperanto"}, {"label": "\u89e3\u6790\u5668", "value": "\u9ed8\u8ba4"}], "mappings": [{"token": "email", "sequence": "1", "dictionary": "simple"}, {"token": "url", "sequence": "1", "dictionary": "simple"}, {"token": "url_path", "sequence": "1", "dictionary": "simple"}, {"token": "host", "sequence": "1", "dictionary": "simple"}, {"token": "file", "sequence": "1", "dictionary": "simple"}, {"token": "version", "sequence": "1", "dictionary": "simple"}, {"token": "sfloat", "sequence": "1", "dictionary": "simple"}, {"token": "float", "sequence": "1", "dictionary": "simple"}, {"token": "int", "sequence": "1", "dictionary": "simple"}, {"token": "uint", "sequence": "1", "dictionary": "simple"}, {"token": "numword", "sequence": "1", "dictionary": "simple"}, {"token": "hword_numpart", "sequence": "1", "dictionary": "simple"}, {"token": "numhword", "sequence": "1", "dictionary": "simple"}, {"token": "asciiword", "sequence": "1", "dictionary": "esperanto_stem"}, {"token": "hword_asciipart", "sequence": "1", "dictionary": "esperanto_stem"}, {"token": "asciihword", "sequence": "1", "dictionary": "esperanto_stem"}, {"token": "word", "sequence": "1", "dictionary": "esperanto_stem"}, {"token": "hword_part", "sequence": "1", "dictionary": "esperanto_stem"}, {"token": "hword", "sequence": "1", "dictionary": "esperanto_stem"}], "sections": [{"code": "/*\n * text search configuration for esperanto language\n *\n * Copyright (c) 2007-2026, PostgreSQL Global Development Group\n *\n * src/backend/snowball/snowball.sql.in\n *\n * esperanto and certain other macros are replaced for each language;\n * see the Makefile for details.\n *\n * Note: this file is read in single-user -j mode, which means that the\n * command terminator is semicolon-newline-newline; whenever the backend\n * sees that, it stops and executes what it's got.  If you write a lot of\n * statements without empty lines between, they'll all get quoted to you\n * in any error message about one of them, so don't do that.  Also, you\n * cannot write a semicolon immediately followed by an empty line in a\n * string literal (including a function body!) or a multiline comment.\n */\n\nCREATE TEXT SEARCH DICTIONARY esperanto_stem\n\t(TEMPLATE = snowball, Language = esperanto );\n\nCOMMENT ON TEXT SEARCH DICTIONARY esperanto_stem IS 'snowball stemmer for esperanto language';\n\nCREATE TEXT SEARCH CONFIGURATION esperanto\n\t(PARSER = default);\n\nCOMMENT ON TEXT SEARCH CONFIGURATION esperanto IS 'configuration for esperanto language';\n\nALTER TEXT SEARCH CONFIGURATION esperanto ADD MAPPING\n\tFOR email, url, url_path, host, file, version,\n\t    sfloat, float, int, uint,\n\t    numword, hword_numpart, numhword\n\tWITH simple;\n\nALTER TEXT SEARCH CONFIGURATION esperanto ADD MAPPING\n    FOR asciiword, hword_asciipart, asciihword\n\tWITH esperanto_stem;\n\nALTER TEXT SEARCH CONFIGURATION esperanto ADD MAPPING\n    FOR word, hword_part, hword\n\tWITH esperanto_stem;", "title": "initdb \u751f\u6210\u7684\u5b9a\u4e49", "paragraphs": ["\u6839\u636e\u6b64\u7248\u672c\u7684 Snowball \u8bed\u8a00\u5217\u8868\u548c SQL \u6a21\u677f\u751f\u6210\u3002"]}], "center_zh": {"title": "esperanto", "locale": "zh-Hans", "source": {"key": "configuration-esperanto", "locale": "zh-Hans", "version": "20", "text_hash": "21262000c32b2e7cb0fdbbeda2f81b9c8e5e75b8eb5ab4aaf5f92ff93fbd8bbd", "collection": "fts", "dataset_hash": "7c31b524dfe136022d39a6ae8dcfac6b3bbd5f8fdaf422536599981252aff0c9", "source_database": "center", "source_revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "payload": {"facts": [{"label": "\u914d\u7f6e", "value": "esperanto"}, {"label": "\u89e3\u6790\u5668", "value": "\u9ed8\u8ba4"}], "tables": [{"key": "mappings", "rows": [{"token": "email", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=20", "text": "\u7b80\u5355"}}, {"token": "url", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=20", "text": "\u7b80\u5355"}}, {"token": "url_path", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=20", "text": "\u7b80\u5355"}}, {"token": "host", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=20", "text": "\u7b80\u5355"}}, {"token": "file", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=20", "text": "\u7b80\u5355"}}, {"token": "version", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=20", "text": "\u7b80\u5355"}}, {"token": "sfloat", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=20", "text": "\u7b80\u5355"}}, {"token": "float", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=20", "text": "\u7b80\u5355"}}, {"token": "int", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=20", "text": "\u7b80\u5355"}}, {"token": "uint", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=20", "text": "\u7b80\u5355"}}, {"token": "numword", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=20", "text": "\u7b80\u5355"}}, {"token": "hword_numpart", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=20", "text": "\u7b80\u5355"}}, {"token": "numhword", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=20", "text": "\u7b80\u5355"}}, {"token": "asciiword", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-esperanto_stem/?v=20", "text": "esperanto_stem"}}, {"token": "hword_asciipart", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-esperanto_stem/?v=20", "text": "esperanto_stem"}}, {"token": "asciihword", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-esperanto_stem/?v=20", "text": "esperanto_stem"}}, {"token": "word", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-esperanto_stem/?v=20", "text": "esperanto_stem"}}, {"token": "hword_part", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-esperanto_stem/?v=20", "text": "esperanto_stem"}}, {"token": "hword", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-esperanto_stem/?v=20", "text": "esperanto_stem"}}], "title": "\u8bcd\u5143\u5230\u8bcd\u5178\u7684\u6620\u5c04", "columns": [{"key": "token", "label": "\u8bcd\u5143\u7c7b\u578b"}, {"key": "sequence", "label": "\u987a\u5e8f"}, {"key": "dictionary", "label": "\u8bcd\u5178"}]}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-structured-summary", "manual": {"url": "/zh/docs/devel/textsearch-configuration.html", "anchor": "", "locale": "zh-Hans", "version": "20", "build_id": 111, "page_key": "textsearch-configuration.html", "extraction": "concept-introduction", "source_hash": "69835bae1bffbe5d7e8cf1b8a0a79c535daaf73f96808b9a67b0e3e948d46b8a", "fragment_sha256": "47f299acb78a4343f6eef44616775154e0c86704a75c076b4ca3edadcf816a66", "source_revision": "sha256:49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:98c980963b401d40bd50df72b909e7523e3148b8fdb48edd897de2efb67e5235", "translated_from_revision": "sha256:49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "body_sha256": "9c7c614ef8ff5fc86d22a4d2622bdab2404dd532e288747e58d395203dd46920", "runtime_rerun": false, "authored_translation": "source-derived-structured-summary", "source_facts_revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "sections": [{"code": "/*\n * text search configuration for esperanto language\n *\n * Copyright (c) 2007-2026, PostgreSQL Global Development Group\n *\n * src/backend/snowball/snowball.sql.in\n *\n * esperanto and certain other macros are replaced for each language;\n * see the Makefile for details.\n *\n * Note: this file is read in single-user -j mode, which means that the\n * command terminator is semicolon-newline-newline; whenever the backend\n * sees that, it stops and executes what it's got.  If you write a lot of\n * statements without empty lines between, they'll all get quoted to you\n * in any error message about one of them, so don't do that.  Also, you\n * cannot write a semicolon immediately followed by an empty line in a\n * string literal (including a function body!) or a multiline comment.\n */\n\nCREATE TEXT SEARCH DICTIONARY esperanto_stem\n\t(TEMPLATE = snowball, Language = esperanto );\n\nCOMMENT ON TEXT SEARCH DICTIONARY esperanto_stem IS 'snowball stemmer for esperanto language';\n\nCREATE TEXT SEARCH CONFIGURATION esperanto\n\t(PARSER = default);\n\nCOMMENT ON TEXT SEARCH CONFIGURATION esperanto IS 'configuration for esperanto language';\n\nALTER TEXT SEARCH CONFIGURATION esperanto ADD MAPPING\n\tFOR email, url, url_path, host, file, version,\n\t    sfloat, float, int, uint,\n\t    numword, hword_numpart, numhword\n\tWITH simple;\n\nALTER TEXT SEARCH CONFIGURATION esperanto ADD MAPPING\n    FOR asciiword, hword_asciipart, asciihword\n\tWITH esperanto_stem;\n\nALTER TEXT SEARCH CONFIGURATION esperanto ADD MAPPING\n    FOR word, hword_part, hword\n\tWITH esperanto_stem;", "title": "initdb \u751f\u6210\u7684\u5b9a\u4e49", "paragraphs": ["\u6839\u636e\u6b64\u7248\u672c\u7684 Snowball \u8bed\u8a00\u5217\u8868\u548c SQL \u6a21\u677f\u751f\u6210\u3002"]}], "description_zh": "\u5168\u6587\u641c\u7d22\u914d\u7f6e esperanto\u3002", "description_zh_html": "<p>\u5168\u6587\u641c\u7d22\u914d\u7f6e esperanto\u3002</p><dl><dt>\u89e3\u6790\u5668</dt><dd><code>default</code></dd><dt>\u914d\u7f6e</dt><dd><code>esperanto</code></dd></dl><h3>\u8bcd\u5143\u4e0e\u8bcd\u5178\u6620\u5c04</h3><table><tr><th>\u8bcd\u5143\u7c7b\u578b</th><th>\u987a\u5e8f</th><th>\u8bcd\u5178</th></tr><tr><td><code>email</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>url</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>url_path</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>host</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>file</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>version</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>sfloat</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>float</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>int</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>uint</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>numword</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>hword_numpart</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>numhword</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>asciiword</code></td><td><code>1</code></td><td><code>esperanto_stem</code></td></tr><tr><td><code>hword_asciipart</code></td><td><code>1</code></td><td><code>esperanto_stem</code></td></tr><tr><td><code>asciihword</code></td><td><code>1</code></td><td><code>esperanto_stem</code></td></tr><tr><td><code>word</code></td><td><code>1</code></td><td><code>esperanto_stem</code></td></tr><tr><td><code>hword_part</code></td><td><code>1</code></td><td><code>esperanto_stem</code></td></tr><tr><td><code>hword</code></td><td><code>1</code></td><td><code>esperanto_stem</code></td></tr></table><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><p>\n    \u4e00\u4e2a\u6587\u672c\u68c0\u7d22\u914d\u7f6e\u6307\u5b9a\u4e86\u5c06\u4e00\u4e2a\u6587\u6863\u8f6c\u6362\u6210\u4e00\u4e2a <code class=\"type\">tsvector</code> \u6240\u9700\u7684\u6240\u6709\u9009\u9879\uff1a\u7528\u4e8e\u628a\u6587\u672c\u5206\u89e3\u6210\u8bcd\u5143\u7684\u89e3\u6790\u5668\uff0c\u4ee5\u53ca\u7528\u4e8e\u5c06\u6bcf\u4e00\u4e2a\u8bcd\u5143\u8f6c\u6362\u6210\u8bcd\u4f4d\u7684\u8bcd\u5178\u3002\u6bcf\u4e00\u6b21 <code class=\"function\">to_tsvector</code> \u6216 <code class=\"function\">to_tsquery</code> \u7684\u8c03\u7528\u90fd\u9700\u8981\u4e00\u4e2a\u6587\u672c\u68c0\u7d22\u914d\u7f6e\u6765\u6267\u884c\u5176\u5904\u7406\u3002\u914d\u7f6e\u53c2\u6570 <a class=\"xref\" href=\"/zh/docs/devel/runtime-config-client.html#GUC-DEFAULT-TEXT-SEARCH-CONFIG\">default_text_search_config</a> \u6307\u5b9a\u4e86\u9ed8\u8ba4\u914d\u7f6e\u7684\u540d\u79f0\uff0c\u5982\u679c\u7701\u7565\u4e86\u663e\u5f0f\u7684\u914d\u7f6e\u53c2\u6570\uff0c\u6587\u672c\u68c0\u7d22\u51fd\u6570\u5c06\u4f1a\u4f7f\u7528\u5b83\u3002\u5b83\u53ef\u4ee5\u5728 <code class=\"filename\">postgresql.conf</code> \u4e2d\u8bbe\u7f6e\uff0c\u6216\u8005\u4f7f\u7528 <code class=\"command\">SET</code> \u547d\u4ee4\u4e3a\u4e00\u4e2a\u5355\u72ec\u7684\u4f1a\u8bdd\u8bbe\u7f6e\u3002\n   </p><p>\n    \u6709\u4e00\u4e9b\u9884\u5b9a\u4e49\u7684\u6587\u672c\u68c0\u7d22\u914d\u7f6e\u53ef\u7528\uff0c\u5e76\u4e14\u4f60\u53ef\u4ee5\u5bb9\u6613\u5730\u521b\u5efa\u81ea\u5b9a\u4e49\u7684\u914d\u7f6e\u3002\u4e3a\u4e86\u4fbf\u4e8e\u7ba1\u7406\u6587\u672c\u68c0\u7d22\u5bf9\u8c61\uff0c\u53ef\u4ee5\u4f7f\u7528\u4e00\u7ec4 <acronym class=\"acronym\">SQL</acronym> \u547d\u4ee4\uff0c\u5e76\u4e14\u6709\u591a\u4e2a <span class=\"application\">psql</span> \u547d\u4ee4\u53ef\u4ee5\u663e\u793a\u6709\u5173\u6587\u672c\u68c0\u7d22\u5bf9\u8c61\uff08<a class=\"xref\" href=\"/zh/docs/devel/textsearch-psql.html\">\u7b2c\u00a012.10\u00a0\u8282</a>\uff09\u7684\u4fe1\u606f\u3002\n   </p><p>\n    \u4f5c\u4e3a\u4e00\u4e2a\u793a\u4f8b\uff0c\u6211\u4eec\u5c06\u521b\u5efa\u4e00\u4e2a\u914d\u7f6e <code class=\"literal\">pg</code>\uff0c\u4ece\u590d\u5236\u5185\u7f6e\u7684 <code class=\"literal\">english</code> \u914d\u7f6e\u5f00\u59cb\uff1a\n\n</p><p>\n    \u6211\u4eec\u5c06\u4f7f\u7528\u4e00\u4e2a PostgreSQL \u76f8\u5173\u7684\u540c\u4e49\u8bcd\u5217\u8868\uff0c\u5e76\u5c06\u5b83\u5b58\u50a8\u5728 <code class=\"filename\">$SHAREDIR/tsearch_data/pg_dict.syn</code> \u4e2d\u3002\u6587\u4ef6\u5185\u5bb9\u770b\u8d77\u6765\u50cf\uff1a\n\n</p><p><a href=\"/zh/docs/devel/textsearch-configuration.html\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "summary": "\u5168\u6587\u641c\u7d22\u914d\u7f6e esperanto\u3002", "version": "20", "link_map": {"/zh/docs/devel/textsearch-psql.html": "/docs/devel/textsearch-psql.html", "/zh/docs/devel/textsearch-configuration.html": "/docs/devel/textsearch-configuration.html", "/zh/docs/devel/runtime-config-client.html#GUC-DEFAULT-TEXT-SEARCH-CONFIG": "/docs/devel/runtime-config-client.html#GUC-DEFAULT-TEXT-SEARCH-CONFIG"}, "body_html": "<p>\u5168\u6587\u641c\u7d22\u914d\u7f6e esperanto\u3002</p><dl><dt>\u89e3\u6790\u5668</dt><dd><code>default</code></dd><dt>\u914d\u7f6e</dt><dd><code>esperanto</code></dd></dl><h3>\u8bcd\u5143\u4e0e\u8bcd\u5178\u6620\u5c04</h3><table><tr><th>\u8bcd\u5143\u7c7b\u578b</th><th>\u987a\u5e8f</th><th>\u8bcd\u5178</th></tr><tr><td><code>email</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>url</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>url_path</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>host</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>file</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>version</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>sfloat</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>float</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>int</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>uint</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>numword</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>hword_numpart</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>numhword</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>asciiword</code></td><td><code>1</code></td><td><code>esperanto_stem</code></td></tr><tr><td><code>hword_asciipart</code></td><td><code>1</code></td><td><code>esperanto_stem</code></td></tr><tr><td><code>asciihword</code></td><td><code>1</code></td><td><code>esperanto_stem</code></td></tr><tr><td><code>word</code></td><td><code>1</code></td><td><code>esperanto_stem</code></td></tr><tr><td><code>hword_part</code></td><td><code>1</code></td><td><code>esperanto_stem</code></td></tr><tr><td><code>hword</code></td><td><code>1</code></td><td><code>esperanto_stem</code></td></tr></table><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><p>\n    \u4e00\u4e2a\u6587\u672c\u68c0\u7d22\u914d\u7f6e\u6307\u5b9a\u4e86\u5c06\u4e00\u4e2a\u6587\u6863\u8f6c\u6362\u6210\u4e00\u4e2a <code>tsvector</code> \u6240\u9700\u7684\u6240\u6709\u9009\u9879\uff1a\u7528\u4e8e\u628a\u6587\u672c\u5206\u89e3\u6210\u8bcd\u5143\u7684\u89e3\u6790\u5668\uff0c\u4ee5\u53ca\u7528\u4e8e\u5c06\u6bcf\u4e00\u4e2a\u8bcd\u5143\u8f6c\u6362\u6210\u8bcd\u4f4d\u7684\u8bcd\u5178\u3002\u6bcf\u4e00\u6b21 <code>to_tsvector</code> \u6216 <code>to_tsquery</code> \u7684\u8c03\u7528\u90fd\u9700\u8981\u4e00\u4e2a\u6587\u672c\u68c0\u7d22\u914d\u7f6e\u6765\u6267\u884c\u5176\u5904\u7406\u3002\u914d\u7f6e\u53c2\u6570 <a href=\"/zh/docs/devel/runtime-config-client.html#GUC-DEFAULT-TEXT-SEARCH-CONFIG\" rel=\"nofollow\">default_text_search_config</a> \u6307\u5b9a\u4e86\u9ed8\u8ba4\u914d\u7f6e\u7684\u540d\u79f0\uff0c\u5982\u679c\u7701\u7565\u4e86\u663e\u5f0f\u7684\u914d\u7f6e\u53c2\u6570\uff0c\u6587\u672c\u68c0\u7d22\u51fd\u6570\u5c06\u4f1a\u4f7f\u7528\u5b83\u3002\u5b83\u53ef\u4ee5\u5728 <code>postgresql.conf</code> \u4e2d\u8bbe\u7f6e\uff0c\u6216\u8005\u4f7f\u7528 <code>SET</code> \u547d\u4ee4\u4e3a\u4e00\u4e2a\u5355\u72ec\u7684\u4f1a\u8bdd\u8bbe\u7f6e\u3002\n   </p><p>\n    \u6709\u4e00\u4e9b\u9884\u5b9a\u4e49\u7684\u6587\u672c\u68c0\u7d22\u914d\u7f6e\u53ef\u7528\uff0c\u5e76\u4e14\u4f60\u53ef\u4ee5\u5bb9\u6613\u5730\u521b\u5efa\u81ea\u5b9a\u4e49\u7684\u914d\u7f6e\u3002\u4e3a\u4e86\u4fbf\u4e8e\u7ba1\u7406\u6587\u672c\u68c0\u7d22\u5bf9\u8c61\uff0c\u53ef\u4ee5\u4f7f\u7528\u4e00\u7ec4 <acronym>SQL</acronym> \u547d\u4ee4\uff0c\u5e76\u4e14\u6709\u591a\u4e2a <span>psql</span> \u547d\u4ee4\u53ef\u4ee5\u663e\u793a\u6709\u5173\u6587\u672c\u68c0\u7d22\u5bf9\u8c61\uff08<a href=\"/zh/docs/devel/textsearch-psql.html\" rel=\"nofollow\">\u7b2c\u00a012.10\u00a0\u8282</a>\uff09\u7684\u4fe1\u606f\u3002\n   </p><p>\n    \u4f5c\u4e3a\u4e00\u4e2a\u793a\u4f8b\uff0c\u6211\u4eec\u5c06\u521b\u5efa\u4e00\u4e2a\u914d\u7f6e <code>pg</code>\uff0c\u4ece\u590d\u5236\u5185\u7f6e\u7684 <code>english</code> \u914d\u7f6e\u5f00\u59cb\uff1a\n\n</p><p>\n    \u6211\u4eec\u5c06\u4f7f\u7528\u4e00\u4e2a PostgreSQL \u76f8\u5173\u7684\u540c\u4e49\u8bcd\u5217\u8868\uff0c\u5e76\u5c06\u5b83\u5b58\u50a8\u5728 <code>$SHAREDIR/tsearch_data/pg_dict.syn</code> \u4e2d\u3002\u6587\u4ef6\u5185\u5bb9\u770b\u8d77\u6765\u50cf\uff1a\n\n</p><p><a href=\"/zh/docs/devel/textsearch-configuration.html\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "body_sha256": "6f67c22655c6267bbeee70f1c81fa24fe4be99575a153dc026bf9637a9ab6045", "content_hash": "21262000c32b2e7cb0fdbbeda2f81b9c8e5e75b8eb5ab4aaf5f92ff93fbd8bbd", "source_database": "center", "source_revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "signature": "", "tables_zh": [{"key": "mappings", "rows": [{"token": "email", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=20", "text": "\u7b80\u5355"}}, {"token": "url", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=20", "text": "\u7b80\u5355"}}, {"token": "url_path", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=20", "text": "\u7b80\u5355"}}, {"token": "host", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=20", "text": "\u7b80\u5355"}}, {"token": "file", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=20", "text": "\u7b80\u5355"}}, {"token": "version", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=20", "text": "\u7b80\u5355"}}, {"token": "sfloat", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=20", "text": "\u7b80\u5355"}}, {"token": "float", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=20", "text": "\u7b80\u5355"}}, {"token": "int", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=20", "text": "\u7b80\u5355"}}, {"token": "uint", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=20", "text": "\u7b80\u5355"}}, {"token": "numword", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=20", "text": "\u7b80\u5355"}}, {"token": "hword_numpart", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=20", "text": "\u7b80\u5355"}}, {"token": "numhword", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-simple/?v=20", "text": "\u7b80\u5355"}}, {"token": "asciiword", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-esperanto_stem/?v=20", "text": "esperanto_stem"}}, {"token": "hword_asciipart", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-esperanto_stem/?v=20", "text": "esperanto_stem"}}, {"token": "asciihword", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-esperanto_stem/?v=20", "text": "esperanto_stem"}}, {"token": "word", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-esperanto_stem/?v=20", "text": "esperanto_stem"}}, {"token": "hword_part", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-esperanto_stem/?v=20", "text": "esperanto_stem"}}, {"token": "hword", "sequence": "1", "dictionary": {"url": "/wiki/fts/dictionary-esperanto_stem/?v=20", "text": "esperanto_stem"}}], "title": "\u8bcd\u5143\u5230\u8bcd\u5178\u7684\u6620\u5c04", "columns": [{"key": "token", "label": "\u8bcd\u5143\u7c7b\u578b"}, {"key": "sequence", "label": "\u987a\u5e8f"}, {"key": "dictionary", "label": "\u8bcd\u5178"}]}], "attributes": {"parser": "default", "configuration": "esperanto"}, "description": ["\u5168\u6587\u641c\u7d22\u914d\u7f6e esperanto\u3002"], "manual_html": "", "manual_path": "/docs/devel/textsearch-configuration.html", "sections_zh": [{"code": "/*\n * text search configuration for esperanto language\n *\n * Copyright (c) 2007-2026, PostgreSQL Global Development Group\n *\n * src/backend/snowball/snowball.sql.in\n *\n * esperanto and certain other macros are replaced for each language;\n * see the Makefile for details.\n *\n * Note: this file is read in single-user -j mode, which means that the\n * command terminator is semicolon-newline-newline; whenever the backend\n * sees that, it stops and executes what it's got.  If you write a lot of\n * statements without empty lines between, they'll all get quoted to you\n * in any error message about one of them, so don't do that.  Also, you\n * cannot write a semicolon immediately followed by an empty line in a\n * string literal (including a function body!) or a multiline comment.\n */\n\nCREATE TEXT SEARCH DICTIONARY esperanto_stem\n\t(TEMPLATE = snowball, Language = esperanto );\n\nCOMMENT ON TEXT SEARCH DICTIONARY esperanto_stem IS 'snowball stemmer for esperanto language';\n\nCREATE TEXT SEARCH CONFIGURATION esperanto\n\t(PARSER = default);\n\nCOMMENT ON TEXT SEARCH CONFIGURATION esperanto IS 'configuration for esperanto language';\n\nALTER TEXT SEARCH CONFIGURATION esperanto ADD MAPPING\n\tFOR email, url, url_path, host, file, version,\n\t    sfloat, float, int, uint,\n\t    numword, hword_numpart, numhword\n\tWITH simple;\n\nALTER TEXT SEARCH CONFIGURATION esperanto ADD MAPPING\n    FOR asciiword, hword_asciipart, asciihword\n\tWITH esperanto_stem;\n\nALTER TEXT SEARCH CONFIGURATION esperanto ADD MAPPING\n    FOR word, hword_part, hword\n\tWITH esperanto_stem;", "title": "initdb \u751f\u6210\u7684\u5b9a\u4e49", "paragraphs": ["\u6839\u636e\u6b64\u7248\u672c\u7684 Snowball \u8bed\u8a00\u5217\u8868\u548c SQL \u6a21\u677f\u751f\u6210\u3002"]}], "localization": {"status": "complete", "sources": [{"url": "/docs/devel/catalog-pg-amproc.html", "method": "same-major semantic node", "sha256": "adca05c5ff2b94562e292f0b81459187e8a41a57ab5781a5f22d721ec40aaa6c", "language": "zh", "matched_nodes": ["#CATALOG-PG-AMPROC/p[5]/span[2]/span[0]"]}, {"url": "/docs/devel/textsearch-configuration.html", "method": "same-major semantic node", "sha256": "2528f707db4fbcbc63f279bceed743d15cc5599564e8882ddee1f19869cc3c3b", "language": "zh", "matched_nodes": ["#TEXTSEARCH-CONFIGURATION/div[0]", "#TEXTSEARCH-CONFIGURATION/p[11]", "#TEXTSEARCH-CONFIGURATION/p[13]", "#TEXTSEARCH-CONFIGURATION/p[15]", "#TEXTSEARCH-CONFIGURATION/p[17]", "#TEXTSEARCH-CONFIGURATION/p[1]", "#TEXTSEARCH-CONFIGURATION/p[2]", "#TEXTSEARCH-CONFIGURATION/p[3]", "#TEXTSEARCH-CONFIGURATION/p[5]", "#TEXTSEARCH-CONFIGURATION/p[7]", "#TEXTSEARCH-CONFIGURATION/p[9]"]}, {"url": "/docs/devel/using-explain.html", "method": "same-major semantic node", "sha256": "2744ee0e88d132c504bf5e102765edaabd393eb12c59294093db6d90b26dd65c", "language": "zh", "matched_nodes": ["#USING-EXPLAIN/div[7]/p[24]/span[0]/span[0]"]}], "language": "zh", "original_text": {"/summary": "Text search configuration esperanto.", "/category": "Configurations", "/versions/20/description/0": "Text search configuration esperanto.", "/versions/20/facts/0/label": "Configuration", "/versions/20/facts/1/label": "Parser", "/versions/20/facts/1/value": "default", "/versions/20/tables/0/title": "Token-to-dictionary mappings", "/versions/20/related/0/label": "default parser", "/versions/20/sections/0/title": "Generated initdb definition", "/versions/20/sections/0/paragraphs/0": "Generated from this release\u2019s Snowball language list and SQL template.", "/versions/20/tables/0/columns/0/label": "Token type", "/versions/20/tables/0/columns/1/label": "Order", "/versions/20/tables/0/columns/2/label": "Dictionary", "/versions/20/tables/0/rows/0/dictionary/text": "simple", "/versions/20/tables/0/rows/1/dictionary/text": "simple", "/versions/20/tables/0/rows/2/dictionary/text": "simple", "/versions/20/tables/0/rows/3/dictionary/text": "simple", "/versions/20/tables/0/rows/4/dictionary/text": "simple", "/versions/20/tables/0/rows/5/dictionary/text": "simple", "/versions/20/tables/0/rows/6/dictionary/text": "simple", "/versions/20/tables/0/rows/7/dictionary/text": "simple", "/versions/20/tables/0/rows/8/dictionary/text": "simple", "/versions/20/tables/0/rows/9/dictionary/text": "simple", "/versions/20/tables/0/rows/10/dictionary/text": "simple", "/versions/20/tables/0/rows/11/dictionary/text": "simple", "/versions/20/tables/0/rows/12/dictionary/text": "simple"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "56475e0de1fcac0c44438b0301cc271a1c68649492cdc64e6aa71828d3a12dc4", "canonical_center_text_hash": "21262000c32b2e7cb0fdbbeda2f81b9c8e5e75b8eb5ab4aaf5f92ff93fbd8bbd"}, "description_zh": "\u5168\u6587\u641c\u7d22\u914d\u7f6e esperanto\u3002", "comparison_data": {"parser": "default", "mappings": [{"token": "asciihword", "sequence": "1", "dictionary": "esperanto_stem"}, {"token": "asciiword", "sequence": "1", "dictionary": "esperanto_stem"}, {"token": "email", "sequence": "1", "dictionary": "simple"}, {"token": "file", "sequence": "1", "dictionary": "simple"}, {"token": "float", "sequence": "1", "dictionary": "simple"}, {"token": "host", "sequence": "1", "dictionary": "simple"}, {"token": "hword", "sequence": "1", "dictionary": "esperanto_stem"}, {"token": "hword_asciipart", "sequence": "1", "dictionary": "esperanto_stem"}, {"token": "hword_numpart", "sequence": "1", "dictionary": "simple"}, {"token": "hword_part", "sequence": "1", "dictionary": "esperanto_stem"}, {"token": "int", "sequence": "1", "dictionary": "simple"}, {"token": "numhword", "sequence": "1", "dictionary": "simple"}, {"token": "numword", "sequence": "1", "dictionary": "simple"}, {"token": "sfloat", "sequence": "1", "dictionary": "simple"}, {"token": "uint", "sequence": "1", "dictionary": "simple"}, {"token": "url", "sequence": "1", "dictionary": "simple"}, {"token": "url_path", "sequence": "1", "dictionary": "simple"}, {"token": "version", "sequence": "1", "dictionary": "simple"}, {"token": "word", "sequence": "1", "dictionary": "esperanto_stem"}]}, "comparison_hash": "bda6fc3d68860e6f7ab7757c2ad88826a47aa4b524d3341e7d4fa22198da5ca8", "manual_language": "zh", "description_zh_html": "<p>\u5168\u6587\u641c\u7d22\u914d\u7f6e esperanto\u3002</p><dl><dt>\u89e3\u6790\u5668</dt><dd><code>default</code></dd><dt>\u914d\u7f6e</dt><dd><code>esperanto</code></dd></dl><h3>\u8bcd\u5143\u4e0e\u8bcd\u5178\u6620\u5c04</h3><table><tr><th>\u8bcd\u5143\u7c7b\u578b</th><th>\u987a\u5e8f</th><th>\u8bcd\u5178</th></tr><tr><td><code>email</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>url</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>url_path</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>host</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>file</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>version</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>sfloat</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>float</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>int</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>uint</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>numword</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>hword_numpart</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>numhword</code></td><td><code>1</code></td><td><code>simple</code></td></tr><tr><td><code>asciiword</code></td><td><code>1</code></td><td><code>esperanto_stem</code></td></tr><tr><td><code>hword_asciipart</code></td><td><code>1</code></td><td><code>esperanto_stem</code></td></tr><tr><td><code>asciihword</code></td><td><code>1</code></td><td><code>esperanto_stem</code></td></tr><tr><td><code>word</code></td><td><code>1</code></td><td><code>esperanto_stem</code></td></tr><tr><td><code>hword_part</code></td><td><code>1</code></td><td><code>esperanto_stem</code></td></tr><tr><td><code>hword</code></td><td><code>1</code></td><td><code>esperanto_stem</code></td></tr></table><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u8282\u9009</h3><p>\n    \u4e00\u4e2a\u6587\u672c\u68c0\u7d22\u914d\u7f6e\u6307\u5b9a\u4e86\u5c06\u4e00\u4e2a\u6587\u6863\u8f6c\u6362\u6210\u4e00\u4e2a <code>tsvector</code> \u6240\u9700\u7684\u6240\u6709\u9009\u9879\uff1a\u7528\u4e8e\u628a\u6587\u672c\u5206\u89e3\u6210\u8bcd\u5143\u7684\u89e3\u6790\u5668\uff0c\u4ee5\u53ca\u7528\u4e8e\u5c06\u6bcf\u4e00\u4e2a\u8bcd\u5143\u8f6c\u6362\u6210\u8bcd\u4f4d\u7684\u8bcd\u5178\u3002\u6bcf\u4e00\u6b21 <code>to_tsvector</code> \u6216 <code>to_tsquery</code> \u7684\u8c03\u7528\u90fd\u9700\u8981\u4e00\u4e2a\u6587\u672c\u68c0\u7d22\u914d\u7f6e\u6765\u6267\u884c\u5176\u5904\u7406\u3002\u914d\u7f6e\u53c2\u6570 <a href=\"/zh/docs/devel/runtime-config-client.html#GUC-DEFAULT-TEXT-SEARCH-CONFIG\" rel=\"nofollow\">default_text_search_config</a> \u6307\u5b9a\u4e86\u9ed8\u8ba4\u914d\u7f6e\u7684\u540d\u79f0\uff0c\u5982\u679c\u7701\u7565\u4e86\u663e\u5f0f\u7684\u914d\u7f6e\u53c2\u6570\uff0c\u6587\u672c\u68c0\u7d22\u51fd\u6570\u5c06\u4f1a\u4f7f\u7528\u5b83\u3002\u5b83\u53ef\u4ee5\u5728 <code>postgresql.conf</code> \u4e2d\u8bbe\u7f6e\uff0c\u6216\u8005\u4f7f\u7528 <code>SET</code> \u547d\u4ee4\u4e3a\u4e00\u4e2a\u5355\u72ec\u7684\u4f1a\u8bdd\u8bbe\u7f6e\u3002\n   </p><p>\n    \u6709\u4e00\u4e9b\u9884\u5b9a\u4e49\u7684\u6587\u672c\u68c0\u7d22\u914d\u7f6e\u53ef\u7528\uff0c\u5e76\u4e14\u4f60\u53ef\u4ee5\u5bb9\u6613\u5730\u521b\u5efa\u81ea\u5b9a\u4e49\u7684\u914d\u7f6e\u3002\u4e3a\u4e86\u4fbf\u4e8e\u7ba1\u7406\u6587\u672c\u68c0\u7d22\u5bf9\u8c61\uff0c\u53ef\u4ee5\u4f7f\u7528\u4e00\u7ec4 <acronym>SQL</acronym> \u547d\u4ee4\uff0c\u5e76\u4e14\u6709\u591a\u4e2a <span>psql</span> \u547d\u4ee4\u53ef\u4ee5\u663e\u793a\u6709\u5173\u6587\u672c\u68c0\u7d22\u5bf9\u8c61\uff08<a href=\"/zh/docs/devel/textsearch-psql.html\" rel=\"nofollow\">\u7b2c\u00a012.10\u00a0\u8282</a>\uff09\u7684\u4fe1\u606f\u3002\n   </p><p>\n    \u4f5c\u4e3a\u4e00\u4e2a\u793a\u4f8b\uff0c\u6211\u4eec\u5c06\u521b\u5efa\u4e00\u4e2a\u914d\u7f6e <code>pg</code>\uff0c\u4ece\u590d\u5236\u5185\u7f6e\u7684 <code>english</code> \u914d\u7f6e\u5f00\u59cb\uff1a\n\n</p><p>\n    \u6211\u4eec\u5c06\u4f7f\u7528\u4e00\u4e2a PostgreSQL \u76f8\u5173\u7684\u540c\u4e49\u8bcd\u5217\u8868\uff0c\u5e76\u5c06\u5b83\u5b58\u50a8\u5728 <code>$SHAREDIR/tsearch_data/pg_dict.syn</code> \u4e2d\u3002\u6587\u4ef6\u5185\u5bb9\u770b\u8d77\u6765\u50cf\uff1a\n\n</p><p><a href=\"/zh/docs/devel/textsearch-configuration.html\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "source_revalidation": {"kind": "static-same-version-source-and-manual-replay", "audit": "wiki-audit-20261023", "runtime_rerun": false, "compared_fields": "entity membership and source-derived facts; presentation markup normalized", "source_revision": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac", "previous_source_revision": "4d3346909b201ac1648232cf290462a7070c119326f56196f1f0253ed80fae41"}}}}, "snapshot": null, "comparison": {"left": "17", "right": "18", "status": "unchanged", "diff": ""}}