기본 analyzer 확장 방법?

예제 데이터 입니다.

POST coding/_bulk
{"index":{"_id":"1"}}
{"language":"xyz_foo@abc"}

기본 analyzer@은 구분하지만 _기호는 구분하지 않는 것을 _termvectors을 통해 확인하였습니다.

GET coding/_termvectors/1?fields=language
{
  "_index" : "coding",
  ...
  "term_vectors" : {
    "language" : {
      ...
      "terms" : {
        "abc" : {
           ...
        },
        "xyz_foo" : {
          ...
        }
      }
    }
  }
}

기본 analyzer에서는 _기호를 구분하지 않았기 때문에 xyz 또는 foo로는 검색할 수 없었습니다.
_ 기호까지 구분하여 xyz 또는 foo 그리고 abc까지 검색할 수 있는 analyzer을 어떻게 만들어야 하나요?