Table des matières

Exalead / Search or Access API

Récupération de tous les documents

Host:port+10/search-api/search?q=%23all

Récupération d’un document dans un search logic spécifiée

Host:port+10/search-api/search?q=id:2688.14620.9280.65250%20history_type:current&logic=sl_project

Attention : pour récupérer la valeur d'un virtual field, n'oublie pas de l'ajouter dans le 'Hit Content'

Mashup API to test feeds

Host:port+10/access.project/feeds/na_task_efforts_view/effort/
Host:port+10/access.project/feeds/na_task_efforts_view/?hit=XXXXXXX

Analyse des résultats de la search-api

Requête à la Search-API sans prefixe handler

Host:Port+10/search-api/search?q=0DVT-8724-GL1

Le résultat est le suivant :

<Answer xmlns="exa:com.exalead.search.v10" context="q%3D0DVT-8724-GL1" params="q=0DVT-8724-GL1" nhits="0" nmatches="0" estimated="false" autocorrected="false" start="0" ellql="#query{nbdocs=202306, text_relevance.expr="@term.score * @proximity + @b", proximity.maxDistance=1000, term.score=RANK_TFIDF}(#seq(#alphanum{source="MOT",seqid=0,groupid=0,k=2}(text,"0dvt") #alphanum{source="MOT",seqid=1,groupid=0,k=2}(text,"8724") #alphanum{source="MOT",seqid=2,groupid=0,k=2}(text,"gl1") ))">

Dans le paramètre ellql, on voit que la requête passée fait une tokenisation de la chaîne 0DVT-8724-GL1 sur le tiret ⇒ recherche de chaîne 0DVT et 8724 et GL1 dans le champ 'text'

Requête à la Search-API avec prefixe handler

Host:Port+10/search-api/search?q=hpc_ecsitem_hpc_ecs_code:2EVU4184TY-

Le résultat est le suivant :

<Answer xmlns="exa:com.exalead.search.v10" context="q%3Dhpc_ecsitem_hpc_ecs_code%253A2EVU4184TY-" params="q=hpc_ecsitem_hpc_ecs_code%3A2EVU4184TY-" nhits="1" nmatches="1" estimated="false" autocorrected="false" start="0" ellql="#query{nbdocs=202306, text_relevance.expr="@term.score * @proximity + @b", proximity.maxDistance=1000, term.score=RANK_TFIDF}(#anumpattern{source="MOT",maxNbLists=500000,seqid=0,groupid=0,k=2}(hpc_ecsitem_hpc_ecs_code,"2evu4184ty-"))">

Dans le paramètre ellql, on voit que la requête passée ne fait pas tokenisation de la chaîne 0DVT-8724-GL1 sur le tiret ⇒ recherche de chaîne '2evu4184ty-' dans le champ 'hpc_ecsitem_hpc_ecs_code'

Outil pour indenter les ellql

ELLQL indent

Requête sur un intervalle numérique

duration:[22 TO 100] 

Search API Parameters

Remove virtual fields from search API result : remove_virtual_field