Quelle est la différence entre correspondance et booléen dans Elasticsearch ?

Quelle Est La Difference Entre Correspondance Et Booleen Dans Elasticsearch



Elasticsearch est un moteur de recherche utilisant les bibliothèques Apache Lucene du langage de programmation Java et est utilisé par des millions de personnes. Il permet à l'utilisateur de stocker des données dans sa base de données d'analyse et l'utilisateur peut également créer des index et y stocker des données. L'utilisateur peut également appliquer différentes requêtes pour obtenir des données à partir des tables/index et obtenir des informations utiles à travers cela.

Ce guide explique la différence entre les requêtes Match et booléennes dans Elasticsearch.







Qu'est-ce que la correspondance dans Elasticsearch ?

La requête Match dans Elasticsearch est très simple car elle contient une condition de texte intégral pour obtenir des données de la base de données. La requête de correspondance prend les données de l'index et les transforme en un tableau, puis recherche les mots-clés souhaités à partir de celui-ci, ce qui rend efficace la récupération des données.



Qu'est-ce que le booléen dans Elasticsearch ?

La requête booléenne dans Elasticsearch combine plusieurs requêtes dans des instructions booléennes et affiche le document résultant de la base de données. La requête booléenne a plusieurs clauses qui sont les suivantes :



    • doit
    • filtre
    • devrait
    • ne doit pas

Quelle est la différence entre correspondance et booléen dans Elasticsearch ?

La section suivante explique la différence entre Match et l'agrégation booléenne à l'aide d'exemples. Laissez suivre la procédure ci-dessous:





Connectez-vous à Elasticsearch et Kibana

Pour utiliser les requêtes Match et Boolean dans Elasticsearch, ouvrez le terminal à partir du répertoire bin d'Elasticsearch et utilisez la commande suivante :



elasticsearch.bat



Après cela, rendez-vous dans le répertoire bin de Kibana depuis le système local pour ouvrir le terminal et utilisez la commande suivante :

kibana.bat



Utilisez l'hôte local avec le numéro de port 9200 sur le navigateur Web pour vous connecter à Elasticsearch :

hôte local : 9200



Encore une fois, utilisez l'hôte local sur le navigateur Web mais avec un numéro de port 5601 pour vous connecter à l'interface utilisateur Kibana :

hôte local : 5601



Rendez-vous à l'intérieur du ' Outils de développement ” console depuis la page Kibana depuis la barre de recherche :


Syntaxe de la requête de correspondance

Voici la syntaxe de base de la requête Match avec une requête GET pour récupérer des données :

OBTENIR / _recherche
{
'requête' : {
'correspondre' : {
'message' : {
'requête' : 'C'est un test'
}
}
}
}


L'extrait ci-dessus suggère :

    • Le code commence par un OBTENIR demande à l'aide API de recherche pour récupérer les données du base de données et l'utilisateur peut ajouter un nom de l'index après le mot-clé GET.
    • Le requête le mot-clé contient le correspondre clause qui obtient le message de l'index ou de la base de données, puis le données est mentionné dans le requête phrase à la fin.

Utiliser la requête de correspondance

Cette section explique un exemple pratique d'utilisation de la requête Match et affiche les données de démo-index utilisant un OBTENIR demande:

OBTENIR / démo-index / _recherche



Utilisez le code suivant pour effectuer la requête Match dans Elasticsearch sur le ' démo-index ” pour appliquer la requête sur le “ watson ' nom:

OBTENIR / démo-index / _recherche
{
'requête' : {
'correspondre' : {
'nom' : {
'requête' : 'wason'
}
}
}
}



Syntaxe de la requête booléenne

Voici la syntaxe de base de la requête booléenne avec une requête GET pour récupérer les données de la base de données :

OBTENIR / _recherche
{
'requête' : {
'bool' : {
'clause' : {
'champ' : 'terme'
}
}
}
}


L'extrait ci-dessus suggère :

    • Le OBTENIR request est utilisé pour récupérer des données à partir de l'index en utilisant API de recherche .
    • Le requête le mot-clé contient le bourdonner pour la requête qui contient son clause pour appliquer la requête sur l'index ou la base de données, puis le données est récupéré et affiché à l'écran.

Utiliser la requête booléenne

La requête suivante utilise la requête booléenne pour obtenir des données à partir du ' démo-index ' en utilisant le ' doit ” clause et combinant deux requêtes de “ Désignation ' avec ' Nom ” :

OBTENIR / démo-index / _recherche
{
'requête' : {
'bool' : {
'doit' : [
{
'terme' : {
'Désignation' : 'Allrounder'
}
} ,
{
'terme' : {
'Nom' : 'Anderson'
}
}
]
}
}
}


Cette combinaison créera une instruction booléenne pour appliquer la requête sur l'index :


Il s'agit des différences entre les requêtes Match et Boolean dans Elasticsearch.

Conclusion

Match et Boolean sont deux requêtes utilisées dans Elasticsearch pour obtenir des données de la base de données d'analyse ou de l'index créé par l'utilisateur. La requête de correspondance convertit les données en tableaux et récupère les données du tableau pour rendre le processus plus efficace. La requête booléenne applique plusieurs requêtes pour faire une déclaration et applique une requête sur l'index pour récupérer les données. Ce guide a expliqué les différences entre les requêtes Match et Boolean dans Elasticsearch pour obtenir des données de la base de données.