====== Exalead / Examples ====== ===== Feed Triggers ===== ==== Execute or not a Feed ==== ===== MEL ===== [[http://mel.exalead.com/|MEL Playground]] ==== PLMA Data Table ==== === Access/Display Data from subfeed === ${foreach entry in entry.subfeeds['l4_date'].entries} ${entry.metas['l4_start']}
${/foreach}
=== Calculation on metas === ${var:set("has_peca_kd", ?{entry.metas["edb_peca_kd"]?true:false})} ${var:set("has_state_end_prepare", ?{entry.metas["state_end_prepare"]?true:false})} ${var:set("has_edb_sw_notice_data_envio", ?{entry.metas["edb_sw_notice_data_envio"]?true:false})} ${if var:get("has_peca_kd") == "false" || var:get("has_state_end_prepare") == "false"} ${elseif var:get("has_peca_kd") == "true" && var:get("has_edb_sw_notice_data_envio") == "false"} ${entry.metas['local_dias_swn_not']} ${else} ${entry.metas['local_dias_swn']} ${/if} ==== Conditional display ==== Test if value from meta list contains a specific value ${var:set("display",0)} ${foreach facetclass in feeds['hit'].entry.metas['facet_classes']} ${if (str:contains(facetclass, 'J1S'))} ${var:set("display",1)} ${/if} ${/foreach} ${var:get("display") == 1} ==== Trigger : Aggregation Builder ==== ${var:set("ok_percent", 0)} ${var:set("ok_count", (category.aggrs["ok_perform"]))} ${var:set("total_count", (${category.count}))} ${if var:get("total_count") > 0} ${var:set("ok_percent", ((var:get("ok_count"))/(var:get("total_count")))*100)} ${/if} ${var:get("ok_percent")} {{::exalead_examples_aggregationbuilder.png?600|}} === Feed Query === Do a query on each of the words of query and ecah of the comma separated words : ${if page.params['q']} ( ${foreach request in str:split(page.params['q'])} ${if str:contains(request, ",")} ${foreach val in str:split(",", request)} ${if loop.index != 0} OR ${/if} hpc_system_syetem_name:"${if str:substr(val, 0, 1) == "-"}\\${/if}${val}" ${/foreach} ${else} ${if loop.index != 0} OR ${/if} hpc_system_syetem_name:"${if str:substr(request, 0, 1) == "-"}\\${/if}${request}" ${/if} ${/foreach} ) OR ${page.params['q']} ${/if} ===== Conso / JEXL ===== [[https://nexus.exalead.com/repository/public-site/30185647.html|Consulting - Consolidation processors]] ==== Split String into list ==== var array = new("java.util.ArrayList"); array = meta.marketing_text.split("\\|"); return array ==== Count of items in a list meta ==== var region_count=0; for(v : bat_issue_region$l) { region_count += 1 }; return region_count ==== Split de metas ==== var array = new("java.util.ArrayList"); for(v : meta.ownership$l) { var alSplit = new("java.util.ArrayList"); alSplit = v.split("\\|"); array.add(alSplit[0] + "_" + alSplit[1]); } return array ==== Replace string in list ==== var array = new("java.util.ArrayList"); for(v : meta.history$l) { array.add(v.replaceAll("Create", "Preliminary").replaceAll("Assign", "Ready").replaceAll("Active", "In Work").replaceAll("Review", "In Review")); } return array