2016-01-27 73 views
1

我想獲得分析的字符串字段的統計信息。elasticsearch獲得分析字段的統計信息

我想獲得AVG長度的字符串字段(在本例中它的標題和標題有時可以是空/無)。

嘗試:

GET book/_search 
{ 
     "facets" : { 
      "stat1" : { 
       "statistical" : { 
        "script" : "_source.title?.length()" 
       } 
      } 
     } 
} 

,我得到一個錯誤:

Query Failed [Failed to execute main query]]; nested: NullPointerException; }]", 
    "status": 500 
} 

我怎樣才能實現這一目標?

+1

你可以試試這個:' 「_source.title。長度():??0」'?這個想法總是會返回一個值。 – Val

+0

這返回所有記錄。我想獲得平均長度.. –

+0

你仍然得到'NullPointerException'嗎?你不應該。 – Val

回答

1

你爲什麼使用facets而不是聚合的任何原因?除非您使用僅支持構面的Elasticsearch版本,否則我建議切換到聚合。方面在1.x中被棄用,並在2.x中完全刪除。

而且這樣一個匯聚應該只是罰款:

GET /book/_search 
{ 
    "aggs": { 
    "stat1": { 
     "stats": { 
     "script": "_source.title?.length() ?: 0" 
     } 
    } 
    } 
} 
相關問題