top of page

ElasticSearch Script

  • taolius
  • May 21, 2019
  • 1 min read

Script Syntax

https://www.elastic.co/guide/en/elasticsearch/painless/6.0/painless-api-reference.html#painless-api-reference-String

Sample

GET /index/event/type/_search { "_source": { "includes": [ "addInfo" ], "excludes": [ "*.description" ] }, "script_fields" :{ "description": { "script": { "source": " def resultMatch='';if(doc.containsKey('probableCause')&&doc['probableCause'].value!=null){resultMatch=resultMatch+'\nProbable Cause: '+doc['probableCause'].value;} if(params._source.addInfo!=null){for ( s in params._source.addInfo) {resultMatch= resultMatch+' '+ s.name + ' '+s.value;}} else {resultMatch = resultMatch +'\nNO Additional Info : ';}return resultMatch;", "lang": "painless", "params": { } } }, "FriendlyName" : { "script" : { "source" : "def outputFieldValue;if(doc.containsKey(params.meridianFieldName)&&doc[params.meridianFieldName].value!=null){outputFieldValue= doc[params.meridianFieldName];}else if(params.fallBackFieldName!=null&&doc.containsKey(params.fallBackFieldName)&&doc[params.fallBackFieldName].value!=null){outputFieldValue=doc[params.fallBackFieldName];}else if(params.defaultValue!=null){outputFieldValue=params.defaultValue;}if(params.appendWithFieldTerms!=null){for (s in params.appendWithFieldTerms){ if(doc.containsKey(s)){if(null==outputFieldValue){outputFieldValue=doc[s]}else{outputFieldValue = outputFieldValue.value+ ' ' + doc[s].value;}}}}return outputFieldValue;", "lang" : "painless", "params" : { "meridianFieldName" : "applicationName", "defaultValue" : null, "overridingValue" : null, "fallBackFieldName" : null, "appendWithFieldTerms" : null } }, "ignore_failure" : false } } }

 
 
 

Comments


© 2023 by BI World. Proudly created with Wix.com

  • Facebook Basic Black
  • Twitter Basic Black
  • YouTube Basic Black
bottom of page