Declaring type IP as not_analyzed in version 1.7

The declaration: index: "not_analyzed" seems to be not working for type IP in version 1.7.*
The documentation for type IP for 1.7 doesn't say anything about not_analyzed declaration.
https://www.elastic.co/guide/en/elasticsearch/reference/1.7/mapping-ip-type.html

Why I need it? :
Without not_analyzed the aggregation query is returning "key_as_string" that I don't want in my resultset. Is there a way to declare type IP as not_analyzed or instruct aggregation not to return "key_as_string" .

I don't quiet understand whats wrong with "key_as_string", you can filter that out on the client side I guess. But you can also use multi fields to store the ip field also as not_analyzed string. If you dont need IP sorting or range querying you could just store the IP as string from the start.

Heres a quick example of how to do this with multi fields in version 2.3, but I guess this is quiet similar in 1.7 if you are still using that version:

PUT /foo
{
  "mappings": {
    "bar" : {
      "properties": {
        "address" : {"type": "ip",
        "fields": {
        "raw": { 
            "type":  "string",
            "index": "not_analyzed"
        }
        }
    
      }
    }
  }
}
}

GET /foo/_mapping

PUT /foo/bar/1
{
  "address" : "123.123.123.123"
}

GET /foo/bar/_search
{
  "aggs": {
    "test": {
      "terms": {
        "field": "address.raw",
        "size": 10
      }
    }
  }
}

===>

"aggregations": {
    "test": {
      "doc_count_error_upper_bound": 0,
      "sum_other_doc_count": 0,
      "buckets": [
        {
          "key": "123.123.123.123",
          "doc_count": 1
        }
      ]
    }
  }