{"id":13766306,"url":"https://github.com/aparo/opensearch-analysis-stconvert","last_synced_at":"2025-07-25T08:31:01.928Z","repository":{"id":66571728,"uuid":"430129572","full_name":"aparo/opensearch-analysis-stconvert","owner":"aparo","description":"STConvert is analyzer that convert chinese characters between traditional and simplified.中文简繁體互相转换. Port of https://github.com/medcl/elasticsearch-analysis-stconvert","archived":false,"fork":false,"pushed_at":"2024-02-29T18:16:53.000Z","size":299,"stargazers_count":2,"open_issues_count":0,"forks_count":3,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-08-03T16:09:05.804Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aparo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-11-20T14:48:37.000Z","updated_at":"2023-10-11T08:34:26.000Z","dependencies_parsed_at":null,"dependency_job_id":"ab6008f0-bcaa-46bb-b31b-a3981cc77722","html_url":"https://github.com/aparo/opensearch-analysis-stconvert","commit_stats":null,"previous_names":[],"tags_count":18,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aparo%2Fopensearch-analysis-stconvert","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aparo%2Fopensearch-analysis-stconvert/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aparo%2Fopensearch-analysis-stconvert/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aparo%2Fopensearch-analysis-stconvert/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aparo","download_url":"https://codeload.github.com/aparo/opensearch-analysis-stconvert/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219846872,"owners_count":16556421,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-03T16:00:53.693Z","updated_at":"2025-07-25T08:31:01.874Z","avatar_url":"https://github.com/aparo.png","language":"Java","funding_links":[],"categories":["Plugins"],"sub_categories":[],"readme":"STConvert Analysis for OpenSearch\n=================================\n\nSTConvert is analyzer that convert Chinese characters between Traditional and Simplified.\n[中文简繁體转换][简体到繁体][繁体到简体][简繁查询Expand].\n\n\n## Installation\n\n| OS    | Command |\n| ----- | ------- |\n| 1.1.0  | `bin/opensearch-plugin install https://github.com/aparo/opensearch-analysis-stconvert/releases/download/1.1.0/opensearch-analisys-stconvert-1.1.0.zip` |\n| 1.2.0  | `bin/opensearch-plugin install https://github.com/aparo/opensearch-analysis-stconvert/releases/download/1.2.0/opensearch-analisys-stconvert-1.2.0.zip` |\n| 1.2.2  | `bin/opensearch-plugin install https://github.com/aparo/opensearch-analysis-stconvert/releases/download/1.2.2/opensearch-analisys-stconvert-1.2.2.zip` |\n| 1.2.3  | `bin/opensearch-plugin install https://github.com/aparo/opensearch-analysis-stconvert/releases/download/1.2.3/opensearch-analisys-stconvert-1.2.3.zip` |\n| 1.2.4  | `bin/opensearch-plugin install https://github.com/aparo/opensearch-analysis-stconvert/releases/download/1.2.4/opensearch-analisys-stconvert-1.2.4.zip` |\n| 1.3.0  | `bin/opensearch-plugin install https://github.com/aparo/opensearch-analysis-stconvert/releases/download/1.3.0/opensearch-analisys-stconvert-1.3.0.zip` |\n| 1.3.1  | `bin/opensearch-plugin install https://github.com/aparo/opensearch-analysis-stconvert/releases/download/1.3.1/opensearch-analisys-stconvert-1.3.1.zip` |\n| 1.3.2  | `bin/opensearch-plugin install https://github.com/aparo/opensearch-analysis-stconvert/releases/download/1.3.2/opensearch-analisys-stconvert-1.3.2.zip` |\n| 2.0.0  | `bin/opensearch-plugin install https://github.com/aparo/opensearch-analysis-stconvert/releases/download/2.0.0/opensearch-analisys-stconvert-2.0.0.zip` |\n| 2.0.1  | `bin/opensearch-plugin install https://github.com/aparo/opensearch-analysis-stconvert/releases/download/2.0.1/opensearch-analisys-stconvert-2.0.1.zip` |\n| 2.6.0  | `bin/opensearch-plugin install https://github.com/aparo/opensearch-analysis-stconvert/releases/download/2.6.0/opensearch-analisys-stconvert-2.6.0.zip` |\n| 2.7.0  | `bin/opensearch-plugin install https://github.com/aparo/opensearch-analysis-stconvert/releases/download/2.7.0/opensearch-analisys-stconvert.zip` |\n| 2.8.0  | `bin/opensearch-plugin install https://github.com/aparo/opensearch-analysis-stconvert/releases/download/2.8.0/opensearch-analisys-stconvert.zip` |\n| 2.9.0  | `bin/opensearch-plugin install https://github.com/aparo/opensearch-analysis-stconvert/releases/download/2.9.0/opensearch-analisys-stconvert.zip` |\n| 2.10.0  | `bin/opensearch-plugin install https://github.com/aparo/opensearch-analysis-stconvert/releases/download/2.10.0/opensearch-analisys-stconvert.zip` |\n| 2.11.0  | `bin/opensearch-plugin install https://github.com/aparo/opensearch-analysis-stconvert/releases/download/2.11.0/opensearch-analisys-stconvert.zip` |\n| 2.11.1  | `bin/opensearch-plugin install https://github.com/aparo/opensearch-analysis-stconvert/releases/download/2.11.1/opensearch-analisys-stconvert.zip` |\n| 2.13.0 | `bin/opensearch-plugin install https://github.com/aparo/opensearch-analysis-stconvert/releases/download/2.13.0/opensearch-analysis-stconvert.zip` |\n| 2.14.0 | `bin/opensearch-plugin install https://github.com/aparo/opensearch-analysis-stconvert/releases/download/2.14.0/opensearch-analysis-stconvert.zip` |\n| 2.15.0 | `bin/opensearch-plugin install https://github.com/aparo/opensearch-analysis-stconvert/releases/download/2.15.0/opensearch-analysis-stconvert.zip` |\n| 2.16.0 | `bin/opensearch-plugin install https://github.com/aparo/opensearch-analysis-stconvert/releases/download/2.16.0/opensearch-analysis-stconvert.zip` |\n| 2.17.0 | `bin/opensearch-plugin install https://github.com/aparo/opensearch-analysis-stconvert/releases/download/2.17.0/opensearch-analysis-stconvert.zip` |\n| 2.18.0 | `bin/opensearch-plugin install https://github.com/aparo/opensearch-analysis-stconvert/releases/download/2.18.0/opensearch-analysis-stconvert.zip` |\n| 2.19.0 | `bin/opensearch-plugin install https://github.com/aparo/opensearch-analysis-stconvert/releases/download/2.19.0/opensearch-analysis-stconvert.zip` |\n| 2.19.1 | `bin/opensearch-plugin install https://github.com/aparo/opensearch-analysis-stconvert/releases/download/2.19.1/opensearch-analysis-stconvert.zip` |\n| 2.19.2 | `bin/opensearch-plugin install https://github.com/aparo/opensearch-analysis-stconvert/releases/download/2.19.2/opensearch-analysis-stconvert.zip` |\n| 3.0.0 | `bin/opensearch-plugin install https://github.com/aparo/opensearch-analysis-stconvert/releases/download/3.0.0/opensearch-analysis-stconvert.zip` |\n\n## Usage\n\nThe plugin includes  analyzer: `stconvert`,\n tokenizer: `stconvert`,\n token-filter:  `stconvert`,\n and char-filter: `stconvert`\n\nSupported config:\n\n- `convert_type`: default `s2t` ,optional option:\n    1. `s2t` ,convert characters from Simple Chinese to Traditional Chinese\n    2. `t2s` ,convert characters from Traditional Chinese to Simple Chinese\n\n- `keep_both`:default `false` ,\n\n- `delimiter`:default `,`\n\n\nCustom example:\n\n```\nPUT /stconvert/\n{\n    \"settings\" : {\n        \"analysis\" : {\n            \"analyzer\" : {\n                \"tsconvert\" : {\n                    \"tokenizer\" : \"tsconvert\"\n                    }\n            },\n            \"tokenizer\" : {\n                \"tsconvert\" : {\n                    \"type\" : \"stconvert\",\n                    \"delimiter\" : \"#\",\n                    \"keep_both\" : false,\n                    \"convert_type\" : \"t2s\"\n                }\n            },   \n             \"filter\": {\n               \"tsconvert\" : {\n                     \"type\" : \"stconvert\",\n                     \"delimiter\" : \"#\",\n                     \"keep_both\" : false,\n                     \"convert_type\" : \"t2s\"\n                 }\n             },\n            \"char_filter\" : {\n                \"tsconvert\" : {\n                    \"type\" : \"stconvert\",\n                    \"convert_type\" : \"t2s\"\n                }\n            }\n        }\n    }\n}\n```\n\n\nAnalyze tests\n\n```\nGET stconvert/_analyze\n{\n  \"tokenizer\" : \"keyword\",\n  \"filter\" : [\"lowercase\"],\n  \"char_filter\" : [\"tsconvert\"],\n  \"text\" : \"国际國際\"\n}\n\nOutput：\n{\n  \"tokens\": [\n    {\n      \"token\": \"国际国际\",\n      \"start_offset\": 0,\n      \"end_offset\": 4,\n      \"type\": \"word\",\n      \"position\": 0\n    }\n  ]\n}\n```\n\nNormalizer usage\n\n```\nDELETE index\nPUT index\n{\n  \"settings\": {\n    \"analysis\": {\n      \"char_filter\": {\n        \"tsconvert\": {\n          \"type\": \"stconvert\",\n          \"convert_type\": \"t2s\"\n        }\n      },\n      \"normalizer\": {\n        \"my_normalizer\": {\n          \"type\": \"custom\",\n          \"char_filter\": [\n            \"tsconvert\"\n          ],\n          \"filter\": [\n            \"lowercase\"\n          ]\n        }\n      }\n    }\n  },\n  \"mappings\": {\n    \"properties\": {\n      \"foo\": {\n        \"type\": \"keyword\",\n        \"normalizer\": \"my_normalizer\"\n      }\n    }\n  }\n}\n\nPUT index/_doc/1\n{\n  \"foo\": \"國際\"\n}\n\nPUT index/_doc/2\n{\n  \"foo\": \"国际\"\n}\n\nGET index/_search\n{\n  \"query\": {\n    \"term\": {\n      \"foo\": \"国际\"\n    }\n  }\n}\n\nGET index/_search\n{\n  \"query\": {\n    \"term\": {\n      \"foo\": \"國際\"\n    }\n  }\n}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faparo%2Fopensearch-analysis-stconvert","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faparo%2Fopensearch-analysis-stconvert","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faparo%2Fopensearch-analysis-stconvert/lists"}