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/10 07:50] – 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]] [[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 ====
Ligne 66: Ligne 102:
 } }
 return array</code> 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.1623311433.txt.gz · Dernière modification : (modification externe)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki