$search.search
¶
Description¶
Lance une recherche sur un index.
Forme de la requête
Ewt fournit une méthode de recherche volontairement "bas niveau". La requête passée en paramètre n'est pas retravaillée par Ewt. Cela signifie qu'il est de la responsabilité de l'application de construire une requête de recherche conforme aux exigences de l'implémentation utilisée.
Syntaxe¶
$search.search( indexName , query [ , options ] )
Paramètres¶
indexName
string- Nom de l'index sur lequel lancer la recherche
query
string- Requête de recherche. La requête doit être conforme au type
d'index référencé par
indexName
options
map-
Options de recherche spécifiques à au moteur de recherche utilisé.
Ewt intègre le moteur
lucene
qui reconnaît les options suivantes:allowLeadingWildcard
boolean- Valeur
true
/false
indiquant si les caractères wildcard sont autorisés en début de mot. Pour des raisons de performances, cette option est désactivée par défaut. groupBy
string- Indique d'éliminer les doublons en ne sélectionnant que le premier
résultat pour chaque valeur du champ donné. Par exemple, le fait de
spécifier l'option
groupBy: "EWT-FULLID"
ne conservera que le premier résultat pour lequel le champ "EWT-FULLID" vaut 1, le premier résultat pour lequel il vaut 2, etc. maxResults
number- Nombre de résultats maximum à retourner. Si le paramètre est non défini, ou s'il est inférieur ou égal à 0, tous les résultats sont retournés.
analyzer
string / map- Type d'analyzer à utiliser. L'option peut être spécifiée soit sous
forme de chaîne de caractères soit sous forme de map. La syntaxe est
identique à ce qui est utilisé pour l'option
analyzer
de la méthode$search.lockIndex
. queryType
string-
Type de requête. Cette information influe sur la manière de traiter la requête. Les types de requêtes disponibles sont:
boolean:should
boolean:must
boolean:filter
boolean:must_not
wildcard
multiPhrase
and
global
boolean- Flag
true
/false
indiquant de lancer une recherche globale, sur tous les champs indexés.
Retour¶
Tableau des résultats.
Exemple¶
Voir $search.index