计入 savedSearch kibana

Count in savedSearch kibana

我正在使用 kibana safesearch 获取 csv 格式的数据提取物,由于我对此很陌生,所以我来这里寻求帮助。我需要计算我们在我使用的 json 文件(或者我有一个字段名称“ref”,它有一个关联的值,但它是从 0 到 99,我需要它是 1 到 1000)。这是我使用的文件示例:

    {
  "header": {
    "salesOrderId": "toto",
    "salesOrderDate" : "2021-02-16T19:04:14+01:00",
    "salesOrderChangeVersion": "0",
    "purchaseOrderRequestId": "uncle",
    "requestNumber": "00005",
    "channel":"TEST",
    "requestStatus": "ORDER_COMPLETE"
  },
  "reject": [],
  "offer": [
    {
      "offerCode": "3150",
      "offerFunctionalVersion": "1.0",
      "contract":{
        "contractNumber":"1-10000361221",
        "contractVersionNumber":"0"
      },
      "criterion": [
        {
          "criterionCode": "firstStampPosition",
          "criterionValue": "1"
        },
        {
          "criterionCode": "maxWeight",
          "criterionValue": "20"
        },
        {
          "criterionCode": "specimenFlag",
          "criterionValue": "0"
        }
      ],
      "customer": {
        "custAccNumber": "777",
        "customerType": "PAR"
      },
      "product": [
        {
          "productCode": "4L",
          "criterion": [
            {
              "criterionCode": "sheet_formatCode",
              "criterionValue": "L12A"
            },
            {
              "criterionCode": "ref",
              "criterionValue": "0"
            },
            {
              "criterionCode": "marking_template",
              "criterionValue": "stp1_fr"
            },
            {
              "criterionCode": "logo",
              "criterionValue": "link here"
            },
            {
              "criterionCode": "weight",
              "criterionValue": "21"
            },
            {
              "criterionCode": "stamp_mention",
              "criterionValue": "Utilisable par multiple au-delà de 20g"
            },
            {
              "criterionCode": "signedFlag",
              "criterionValue": "1"
            },
            {
              "criterionCode": "marking_productLabel",
              "criterionValue": "Lettre verte"
            },
            {
              "criterionCode": "SD_originCode",
              "criterionValue": "87"
            },
            {
              "criterionCode": "soCode",
              "criterionValue": "381"
            },
            {
              "criterionCode": "asCode",
              "criterionValue": "A10"
            },
            {
              "criterionCode": "countryCode",
              "criterionValue": "250"
            }
          ],
          "criteriaGroup": [
            {
              "criteriaGroupCode": "addressGroup",
              "criteriaGroupIndex": "0",
              "criterion": [
                {
                  "criterionCode": "receiver_address_name1",
                  "criterionValue": "M et Mme DUTEST"
                },
                {
                  "criterionCode": "receiver_address_add4",
                  "criterionValue": "33 rue de la force"
                },
                {
                  "criterionCode": "receiver_address_zipCode",
                  "criterionValue": "3417012"
                },
                {
                  "criterionCode": "receiver_address_town",
                  "criterionValue": "Far far away"
                },
                {
                  "criterionCode": "receiver_address_countryCode",
                  "criterionValue": "260"
                }
              ]
            },
            {
              "criteriaGroupCode" : "sheet_Group",
              "criteriaGroupIndex" : "0",
              "criterion" : [
                {
                  "criterionCode": "sheet_formatCode",
                  "criterionValue": "L12A"
                },
                {
                  "criterionCode": "sheet_SDFlag",
                  "criterionValue": "1"
                },
                {
                  "criterionCode": "sheet_contractFlag",
                  "criterionValue": "1"
                }
              ]
            }
          ],
          "service": []
        }
      ]
    }
  ]
}

所以我找到的答案是:

try { 
     return doc['offer.product.productCode'].size(); 
} catch(Exception e){ 
   return ''; 
}