This is example data.
POST coding/_bulk
{"index":{"_id":"1"}}
{"language":"xyz_foo@abc"}
I confirmed that the defulat analyzer distinguishes @ but not the _  (underscore)symbol through _termvectors.
GET coding/_termvectors/1?fields=language
{
  "_index" : "coding",
  ...
  "term_vectors" : {
    "language" : {
      ...
      "terms" : {
        "abc" : {
           ...
        },
        "xyz_foo" : {
          ...
        }
      }
    }
  }
}
The default analyzer didn't distinguish between the _ (underscore)symbols, so I couldn't search with xyz or foo.
How do I create an analyzer that can search up to xyz or foo and abc by separating the _  (underscore)symbol?