2017-04-27 55 views
1

我有上elasticsearch 2.4 cardinality聚集怪异的结果, 我有10个文件,但是当我做:基数怪异的结果,X5的好成绩

GET /test-dev/page_view/_search 
{ 
    "size": 0, 
    "aggs": { 
     "user_count": { 
      "cardinality": { 
       "field": "cookie", 
       "precision_threshold": 40000 
      } 
     } 
    } 
} 

结果是:

{ 
    "took": 5, 
    "timed_out": false, 
    "_shards": { 
     "total": 3, 
     "successful": 3, 
     "failed": 0 
    }, 
    "hits": { 
     "total": 10, 
     "max_score": 0, 
     "hits": [] 
    }, 
    "aggregations": { 
     "user_count": { 
      "value": 15 
     } 
    } 
} 

它应该是3,是因为我有3个碎片和2个副本,所以我必须将结果除以5?

+0

为什么它应该是3?另外,cookie的字段映射定义是什么? –

+0

因为我插入它,cookie是一个字符串 – Mazout

+0

没错。所以,你插入了10个文件,所有这10个文件都有3个'cookie'值。正确? –

回答

1

cookie字段应该是"index": "not_analyzed"否则该字段将被拆分为令牌,并且它将不会保持为整体并且完全匹配您的cookie。