2015-04-19 74 views
1

有聚集奇怪的術語,如果另一個映射包含不同類型的同一屬性名稱:Elasticsearch奇怪的術語聚集

MAPPING

{ 
    "mappings" : { 
    "access" : { 
     "properties" : { 
     "cache" : { "type" : "string" } 
     } 
    }, 
    "foo" : { 
     "properties" : { 
     "foobar" : { "type" : "float" }, 
     "cache" : { "type" : "integer" } 
     } 
    } 
    } 
} 

批量數據

{"create":{"_type":"foo"}} 
{"foobar":[63.8828,66.3633,221.09,736.824,11.4336],"cache":[0,1536000]} 

QUERY

curl -XGET "http://localhost:9200/test/access/_search?pretty=1" -d '{ 
    query : { match_all : {} }, 
    aggs : { 
     testagg : { 
      terms : { 
       field   : "cache", 
       min_doc_count : 0 
      } 
     } 
    } 
}' 

結果

{ 
    "took" : 1, 
    "timed_out" : false, 
    "_shards" : { 
    "total" : 5, 
    "successful" : 5, 
    "failed" : 0 
    }, 
    "hits" : { 
    "total" : 0, 
    "max_score" : null, 
    "hits" : [ ] 
    }, 
    "aggregations" : { 
    "testagg" : { 
     "doc_count_error_upper_bound" : 0, 
     "sum_other_doc_count" : 0, 
     "buckets" : [ { 
     "key" : "`\b\u0000\u0000\u0000\u0000", 
     "doc_count" : 0 
     }, { 
     "key" : "`\b\u0000]`\u0000", 
     "doc_count" : 0 
     }, { 
     "key" : "h\u0004\u0000\u0000\u0000", 
     "doc_count" : 0 
     }, { 
     "key" : "h\u0004\u0000.p", 
     "doc_count" : 0 
     }, { 
     "key" : "p\u0002\u0000\u0000", 
     "doc_count" : 0 
     }, { 
     "key" : "p\u0002\u0000\u0017", 
     "doc_count" : 0 
     }, { 
     "key" : "x\u0001\u0000", 
     "doc_count" : 0 
     } ] 
    } 
    } 
} 

NO AGG QUERY

curl -XGET 'http://localhost:9200/test/_search?pretty=1' 
{ 
    "took" : 2, 
    "timed_out" : false, 
    "_shards" : { 
    "total" : 5, 
    "successful" : 5, 
    "failed" : 0 
    }, 
    "hits" : { 
    "total" : 1, 
    "max_score" : 1.0, 
    "hits" : [ { 
     "_index" : "test", 
     "_type" : "foo", 
     "_id" : "AUzS6wyGwkgefuU3DR2R", 
     "_score" : 1.0, 
     "_source":{"foobar":[63.8828,66.3633,221.09,736.824,11.4336],"cache":[0,1536000]} 
    } ] 
    } 
} 

我不知道爲什麼,當我聚集了空訪問映射我得到這些奇怪的術語......是不是有什麼毛病我的結構或可能是一個錯誤Elasticsearch?

回答