Apache Solr - Requête de données

En plus de stocker des données, Apache Solr fournit également la possibilité de les interroger en cas de besoin. Solr fournit certains paramètres à l'aide desquels nous pouvons interroger les données qui y sont stockées.

Dans le tableau suivant, nous avons répertorié les différents paramètres de requête disponibles dans Apache Solr.

Paramètre La description
q Il s'agit du principal paramètre de requête d'Apache Solr, les documents sont notés en fonction de leur similitude avec les termes de ce paramètre.
fq Ce paramètre représente la requête de filtre d'Apache Solr et limite le jeu de résultats aux documents correspondant à ce filtre.
début Le paramètre de début représente les décalages de départ pour les résultats d'une page, la valeur par défaut de ce paramètre est 0.
Lignes Ce paramètre représente le nombre de documents à récupérer par page. La valeur par défaut de ce paramètre est 10.
Trier Ce paramètre spécifie la liste des champs, séparés par des virgules, en fonction de laquelle les résultats de la requête doivent être triés.
fl Ce paramètre spécifie la liste des champs à renvoyer pour chaque document du jeu de résultats.
wt Ce paramètre représente le type de rédacteur de réponse dont nous voulions afficher le résultat.

Vous pouvez voir tous ces paramètres comme des options pour interroger Apache Solr. Visitez la page d'accueil d'Apache Solr. Sur le côté gauche de la page, cliquez sur l'option Requête. Ici, vous pouvez voir les champs pour les paramètres d'une requête.

Récupération des enregistrements

Supposons que nous ayons 3 enregistrements dans le noyau nommés my_core. Pour récupérer un enregistrement particulier du noyau sélectionné, vous devez transmettre les paires nom et valeur des champs d'un document particulier. Par exemple, si vous souhaitez récupérer l'enregistrement avec la valeur du champid, vous devez transmettre la paire nom-valeur du champ comme - Id:001 comme valeur du paramètre q et exécutez la requête.

De la même manière, vous pouvez récupérer tous les enregistrements d'un index en passant *: * comme valeur au paramètre q, comme illustré dans la capture d'écran suivante.

Récupération du 2 ème enregistrement

Nous pouvons récupérer les enregistrements du deuxième enregistrement en passant 2 comme valeur au paramètre start, comme illustré dans la capture d'écran suivante.

Limitation du nombre d'enregistrements

Vous pouvez limiter le nombre d'enregistrements en spécifiant une valeur dans le rowsparamètre. Par exemple, nous pouvons limiter le nombre total d'enregistrements dans le résultat de la requête à 2 en passant la valeur 2 dans le paramètrerows, comme illustré dans la capture d'écran suivante.

Type de rédacteur de réponse

Vous pouvez obtenir la réponse dans le type de document requis en en sélectionnant une parmi les valeurs fournies du paramètre wt.

Dans l'exemple ci-dessus, nous avons choisi le .csv format pour obtenir la réponse.

Liste des champs

Si nous voulons avoir des champs particuliers dans les documents résultants, nous devons transmettre la liste des champs obligatoires, séparés par des virgules, en tant que valeur à la propriété fl.

Dans l'exemple suivant, nous essayons de récupérer les champs - id, phone, et first_name.