<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # 最大值聚合 原文鏈接 : [https://www.elastic.co/guide/en/elasticsearch/reference/5.3/search-aggregations-metrics-max-aggregation.html](https://www.elastic.co/guide/en/elasticsearch/reference/5.3/search-aggregations-metrics-max-aggregation.html) 譯文鏈接 : [最大值聚合](/pages/viewpage.action?pageId=9405826) 貢獻者 : @wangxiang,[ApacheCN](/display/~apachecn),[Apache中文網](/display/~apachechina) 最大值聚合是一個單值度量聚合,用來記錄和返回從聚合的文檔中提取出的數字型值中的最大值。這些值可以從文檔中的特定數字類型的字段提取,也可以通過腳本生成。 提示:最小值聚合和最大值聚合以數據的雙重表示方式進行操作。 因此,如果在絕對值大于2 ^ 53的long類型的字段上運行最大值聚合或者最小值聚合,結果可能是近似值。 計算所有文檔中價格最高的文檔: ``` POST /sales/_search?size=0 { "aggs" : { "max_price" : { "max" : { "field" : "price" } } } } ``` 返回值: ``` { ... "aggregations": { "max_price": { "value": 200.0 } } } ``` 可以看出,可以以聚合的名稱(max_price)作為關鍵字從返回的結果中查詢出聚合的結果。 ## script 最大值聚合也可以通過腳本來計算,下面是一個計算最高價格的腳本的例子: ``` POST /sales/_search { "aggs" : { "max_price" : { "max" : { "script" : { "inline" : "doc.price.value" } } } } } ``` 這會使用[Painless](https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-scripting-painless.html "Painless Scripting Language")?腳本語言,而且這個腳本沒有參數。如果想使用腳本文件,用下面的這種方式: ``` POST /sales/_search { "aggs" : { "max_price" : { "max" : { "script" : { "file": "my_script", "params": { "field": "price" } } } } } } ``` 提示:索引腳本只需要將file參數替換為id參數。 ## Value Script 比如index中的文檔里的價格是以美元為單位的,但是我們現在想獲得歐元的最大值(在這里假設匯率是1.2)。我們可以使用value script在聚合前來來實現每個值的匯率轉化: ``` POST /sales/_search? {? "aggs" : {? "max_price_in_euros" : {? "max" : {? "field" : "price",? "script" : {? "inline" : "_value * params.conversion_rate",? "params" : {? "conversion_rate" : 1.2? }? }? }? }? }? } ``` ## Missing Value missing參數定義了如何處理缺少值的文檔。 默認情況下如果沒有指定的字段,這種文檔將被忽略,但也可以認為它們具有指定的值。 ``` POST /sales/_search? {? "aggs" : {? "grade_max" : {? "max" : {? "field" : "grade",? "missing": 10 ? }? }? }? } ``` 注釋1:文檔中如果沒有grade這個字段,則認為該字段的值是10。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看