创建索引
PUT index
{
"settings": {
"analysis": {
"char_filter": {
"tsconvert": {
"type": "stconvert",
"convert_type": "t2s"
}
},
"analyzer": {
"my_analyzer": {
"type": "custom",
"char_filter": [
"tsconvert"
],
"filter": [
"lowercase"
],
"tokenizer": "standard"
}
}
}
},
"mappings":{
"test_type":{
"_all": {
"enabled": false
},
"properties": {
"foo":{
"type":"text",
"analyzer": "my_analyzer"
}
}
}
}
}
插入数据
PUT index/test_type/1
{
"foo": "國際"
}
PUT index/test_type/2
{
"foo": "国际"
}
查询验证
查询简体
GET index/_search
{
"query": {
"match": {
"foo": "国际"
}
}
}
检索结果
{
"took": 110,
"timed_out": false,
"_shards": {
"total": 5,
"successful": 5,
"failed": 0
},
"hits": {
"total": 2,
"max_score": 0.51623213,
"hits": [
{
"_index": "index",
"_type": "test_type",
"_id": "2",
"_score": 0.51623213,
"_source": {
"foo": "国际"
}
},
{
"_index": "index",
"_type": "test_type",
"_id": "1",
"_score": 0.51623213,
"_source": {
"foo": "國際"
}
}
]
}
}
查询繁体
GET index/_search
{
"query": {
"match": {
"foo": "國際"
}
}
}
检索结果
{
"took": 20,
"timed_out": false,
"_shards": {
"total": 5,
"successful": 5,
"failed": 0
},
"hits": {
"total": 2,
"max_score": 0.51623213,
"hits": [
{
"_index": "index",
"_type": "test_type",
"_id": "2",
"_score": 0.51623213,
"_source": {
"foo": "国际"
}
},
{
"_index": "index",
"_type": "test_type",
"_id": "1",
"_score": 0.51623213,
"_source": {
"foo": "國際"
}
}
]
}
}
本文参考medcl大神在github上给出的示例链接,示例在我们使用的5.0.2版本的ES下,存在部分问题,故整理该贴,仅仅作为一个记录。若有侵权,请联系删帖。