$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¶
indexNamestring- Nom de l'index sur lequel lancer la recherche
querystring- Requête de recherche. La requête doit être conforme au type
d'index référencé par
indexName optionsmap-
Options de recherche spécifiques à au moteur de recherche utilisé.
Ewt intègre le moteur
lucenequi reconnaît les options suivantes:allowLeadingWildcardboolean- Valeur
true/falseindiquant 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. groupBystring- 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. maxResultsnumber- 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.
analyzerstring / 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
analyzerde la méthode$search.lockIndex. queryTypestring-
Type de requête. Cette information influe sur la manière de traiter la requête. Les types de requêtes disponibles sont:
boolean:shouldboolean:mustboolean:filterboolean:must_notwildcardmultiPhraseand
globalboolean- Flag
true/falseindiquant de lancer une recherche globale, sur tous les champs indexés.
Retour¶
Tableau des résultats.
Exemple¶
Voir $search.index