Skip to content

$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