使用 man ascii 来查看 ASCII 表。

elasticsearch-analyzer-pinyin + ik 一起使用没有效果

Elasticsearch | 作者 hnj1575565068 | 发布于2018年04月19日 | 阅读数:3200

PUT country
{
  "index": {
        "analysis": {
            "analyzer": {
                "ik_pinyin_analyzer": {
                    "type": "custom",
                    "tokenizer": "ik_smart",
                    "filter": ["my_pinyin", "word_delimiter"]
                }
            },
            "filter": {
                "my_pinyin": {
                    "type": "pinyin",
                    "keep_separate_first_letter" : false,
                    "keep_full_pinyin" : true,
                    "keep_original" : true,
                    "limit_first_letter_length" : 16,
                    "lowercase" : true,
                    "remove_duplicated_term" : true
                }
            }
        }
    }
}

PUT country/items/_mapping
{
  "items":{
    "properties":{
      "name":{
        "type": "text",
        "analyzer": "ik_max_word",
        "search_analyzer": "ik_smart",
        "fields": {
            "pinyin": {
                "type": "text",
                "analyzer": "ik_pinyin_analyzer"
            },
            "keyword": {
              "type": "keyword",
              "ignore_above": 256
            }
        }
      }
    }
  }
}



POST _bulk
{"index":{"_index":"country","_type": "item","_id": 1}}
{"name": "美国"}
{"index":{"_index":"country","_type": "item","_id": 2}}
{"name": "英国"}
{"index":{"_index":"country","_type": "item","_id": 3}}
{"name": "中国"}
{"index":{"_index":"country","_type": "item","_id": 4}}
{"name": "中华人民共和国"}
{"index":{"_index":"country","_type": "item","_id": 5}}
{"name": "gongheguo"}

GET country/_search
{
  "query": {
    "match": {
      "name.pinyin": "guo"
    }
  }
}
 
结果:
{
  "took": 1,
  "timed_out": false,
  "_shards": {
    "total": 5,
    "successful": 5,
    "failed": 0
  },
  "hits": {
    "total": 0,
    "max_score": null,
    "hits": []
  }
}
我这配置有问题吗?
已邀请:

要回复问题请先登录注册