Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/aparo/opensearch-analysis-stconvert
STConvert is analyzer that convert chinese characters between traditional and simplified.中文简繁體互相转换. Port of https://github.com/medcl/elasticsearch-analysis-stconvert
https://github.com/aparo/opensearch-analysis-stconvert
Last synced: 2 months ago
JSON representation
STConvert is analyzer that convert chinese characters between traditional and simplified.中文简繁體互相转换. Port of https://github.com/medcl/elasticsearch-analysis-stconvert
- Host: GitHub
- URL: https://github.com/aparo/opensearch-analysis-stconvert
- Owner: aparo
- License: apache-2.0
- Created: 2021-11-20T14:48:37.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-02-29T18:16:53.000Z (4 months ago)
- Last Synced: 2024-02-29T19:32:28.750Z (4 months ago)
- Language: Java
- Size: 292 KB
- Stars: 2
- Watchers: 2
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Lists
- awesome-opensearch - STConvert Analysis - analysis-stconvert (Plugins)
- awesome-opensearch - STConvert Analysis - analysis-stconvert (Plugins)
README
STConvert Analysis for OpenSearch
=================================STConvert is analyzer that convert Chinese characters between Traditional and Simplified.
[中文简繁體转换][简体到繁体][繁体到简体][简繁查询Expand].## Installation
| OS | Command |
| ----- | ------- |
| 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` |
| 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` |
| 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` |
| 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` |
| 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` |
| 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` |
| 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` |
| 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` |
| 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` |
| 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` |
| 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` |
| 2.7.0 | `bin/opensearch-plugin install https://github.com/aparo/opensearch-analysis-stconvert/releases/download/2.7.0/opensearch-analisys-stconvert.zip` |
| 2.8.0 | `bin/opensearch-plugin install https://github.com/aparo/opensearch-analysis-stconvert/releases/download/2.8.0/opensearch-analisys-stconvert.zip` |
| 2.9.0 | `bin/opensearch-plugin install https://github.com/aparo/opensearch-analysis-stconvert/releases/download/2.9.0/opensearch-analisys-stconvert.zip` |
| 2.10.0 | `bin/opensearch-plugin install https://github.com/aparo/opensearch-analysis-stconvert/releases/download/2.10.0/opensearch-analisys-stconvert.zip` |
| 2.11.0 | `bin/opensearch-plugin install https://github.com/aparo/opensearch-analysis-stconvert/releases/download/2.11.0/opensearch-analisys-stconvert.zip` |
| 2.11.1 | `bin/opensearch-plugin install https://github.com/aparo/opensearch-analysis-stconvert/releases/download/2.11.1/opensearch-analisys-stconvert.zip` |## Usage
The plugin includes analyzer: `stconvert`,
tokenizer: `stconvert`,
token-filter: `stconvert`,
and char-filter: `stconvert`Supported config:
- `convert_type`: default `s2t` ,optional option:
1. `s2t` ,convert characters from Simple Chinese to Traditional Chinese
2. `t2s` ,convert characters from Traditional Chinese to Simple Chinese- `keep_both`:default `false` ,
- `delimiter`:default `,`
Custom example:
```
PUT /stconvert/
{
"settings" : {
"analysis" : {
"analyzer" : {
"tsconvert" : {
"tokenizer" : "tsconvert"
}
},
"tokenizer" : {
"tsconvert" : {
"type" : "stconvert",
"delimiter" : "#",
"keep_both" : false,
"convert_type" : "t2s"
}
},
"filter": {
"tsconvert" : {
"type" : "stconvert",
"delimiter" : "#",
"keep_both" : false,
"convert_type" : "t2s"
}
},
"char_filter" : {
"tsconvert" : {
"type" : "stconvert",
"convert_type" : "t2s"
}
}
}
}
}
```Analyze tests
```
GET stconvert/_analyze
{
"tokenizer" : "keyword",
"filter" : ["lowercase"],
"char_filter" : ["tsconvert"],
"text" : "国际國際"
}Output:
{
"tokens": [
{
"token": "国际国际",
"start_offset": 0,
"end_offset": 4,
"type": "word",
"position": 0
}
]
}
```Normalizer usage
```
DELETE index
PUT index
{
"settings": {
"analysis": {
"char_filter": {
"tsconvert": {
"type": "stconvert",
"convert_type": "t2s"
}
},
"normalizer": {
"my_normalizer": {
"type": "custom",
"char_filter": [
"tsconvert"
],
"filter": [
"lowercase"
]
}
}
}
},
"mappings": {
"properties": {
"foo": {
"type": "keyword",
"normalizer": "my_normalizer"
}
}
}
}PUT index/_doc/1
{
"foo": "國際"
}PUT index/_doc/2
{
"foo": "国际"
}GET index/_search
{
"query": {
"term": {
"foo": "国际"
}
}
}GET index/_search
{
"query": {
"term": {
"foo": "國際"
}
}
}
```