Logstash: Redenumirea câmpurile imbricate în funcție de anumite condiții

voturi
0

Am încercat să-l redenumiți câmpurile imbricate din Elasticsearch în timp ce migrarea la Amazonelasticsearch

În documentul, vreau să schimbe 1) Modificați valoarea câmpului la valoarea de cuvinte cheie în cazul în care câmpul de valoare are tipul de date JSON 2) Modificați valoarea câmpului la valoarea standard în cazul în care câmpul de valoare are dimensiuni mai mult de 15

 _source: {
          applicationid : appid,
          interactionId: 716bf006-7280-44ea-a52f-c79da36af1c5,
          interactionInfo: [
            {
              value: {edited:false},
              title: msgMeta
            },
            {
              title: msg,
              value: hello testing,
            },
            {
              title: testing,
              value: I have a text that can be done and changed only the size exist more than 20 so we applied value-standard ,
            }
          ],
          uniqueIdentifier: a21ed89c-b634-4c7f-ca2c-8be6f31ae7b3,
        }
      }

rezultatul final ar trebui să fie

 _source: {
          applicationid : appid,
          interactionId: 716bf006-7280-44ea-a52f-c79da36af1c5,
          interactionInfo: [
            {
              value-keyword: {edited:false},
              title: msgMeta
            },
            {
              title: msg,
              value: hello testing,
            },
            {
              title: testing,
              value-standard: I have a text that can be done and changed only the size exist more than 20 and so we applied value-standard  ,
            }
          ],
          uniqueIdentifier: a21ed89c-b634-4c7f-ca2c-8be6f31ae7b3,
        }
      }
Întrebat 24/10/2019 la 13:02
sursa de către utilizator
În alte limbi...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more