Outils pour utilisateurs

Outils du site


exalead:examples

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
exalead:examples [2021/06/09 13:44] – nicoantoexalead:examples [2022/11/03 07:35] (Version actuelle) – nicoanto
Ligne 27: Ligne 27:
 ${else} ${else}
 ${entry.metas['local_dias_swn']} ${/if} ${entry.metas['local_dias_swn']} ${/if}
 +</code>
 +
 +==== Conditional display ====
 +
 +Test if value from meta list contains a specific value
 +<code>
 +${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}
 </code> </code>
  
Ligne 43: Ligne 56:
 {{::exalead_examples_aggregationbuilder.png?600|}} {{::exalead_examples_aggregationbuilder.png?600|}}
  
 +=== Feed Query ===
 +Do a query on each of the words of query and ecah of the comma separated words :
 +<code>
 +${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}
 +</code>
  
 ===== Conso / JEXL ===== ===== 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 ==== ==== Count of items in a list meta ====
  
-<code>var region_count=0;for(v : bat_issue_region$l) { region_count += 1 }; return region_count</code>+<code> 
 +var region_count=0; 
 +for(v : bat_issue_region$l) { 
 +  region_count += 1 
 +}; 
 +return region_count 
 +</code>
  
 ==== Split de metas ==== ==== Split de metas ====
-<code>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<code>+<code>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</code> 
 + 
 +==== Replace string in list ==== 
 +<code> 
 +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 
 +</code>
exalead/examples.1623246245.txt.gz · Dernière modification : (modification externe)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki