Quina diferència hi ha entre Match i Boolean a Elasticsearch?

Quina Diferencia Hi Ha Entre Match I Boolean A Elasticsearch



Elasticsearch és un motor de cerca que utilitza biblioteques Apache Lucene del llenguatge de programació Java i està sent utilitzat per milions. Permet a l'usuari emmagatzemar dades a la seva base de dades d'anàlisi i l'usuari també pot crear índexs i emmagatzemar-hi dades. L'usuari també pot aplicar diferents consultes per obtenir dades de les taules/índexs i obtenir informació útil a través d'això.

Aquesta guia explicarà la diferència entre les consultes Match i Boolean a Elasticsearch.







Què és la coincidència a Elasticsearch?

La consulta Match a Elasticsearch és molt senzilla, ja que conté una condició de text complet per obtenir dades de la base de dades. La consulta de concordança agafa les dades de l'índex i les converteix en una matriu i després cerca les paraules clau desitjades, la qual cosa fa que sigui eficient per obtenir dades.



Què és el booleà a Elasticsearch?

La consulta booleana a Elasticsearch combina diverses consultes en declaracions booleanes i mostra el document resultant de la base de dades. La consulta booleana té diverses clàusules que són les següents:



    • haver de
    • filtre
    • hauria
    • no ha de_

Quina diferència hi ha entre Match i Boolean a Elasticsearch?

La secció següent explica la diferència entre Match i l'agregació booleana amb l'ajuda d'exemples. Seguiu el següent procediment:





Connecteu-vos a Elasticsearch i Kibana

Per utilitzar les consultes Match i Boolean a Elasticsearch, obriu el terminal des del directori bin d'Elasticsearch i utilitzeu l'ordre següent:



elasticsearch.bat



Després d'això, aneu al directori bin del Kibana des del sistema local per obrir el terminal i utilitzeu l'ordre següent:

kibana.bat



Utilitzeu el localhost amb el número de port 9200 al navegador web per iniciar la sessió a Elasticsearch:

localhost: 9200



De nou, utilitzeu el localhost al navegador web, però amb un número de port 5601 per iniciar sessió a la interfície d'usuari de Kibana:

localhost: 5601



Cap dins del ' Eines de desenvolupament ” consola des de la pàgina Kibana des de la barra de cerca:


Sintaxi de Match Query

La següent és la sintaxi bàsica de la consulta Match amb una sol·licitud GET per obtenir dades:

ACONSEGUIR / _cerca
{
'consulta' : {
'partida' : {
'missatge' : {
'consulta' : 'Això és un test'
}
}
}
}


El fragment anterior suggereix:

    • El codi comença amb a ACONSEGUIR sol·licitud utilitzant API de cerca per obtenir dades del base de dades i l'usuari pot afegir un nom d'índex després de la paraula clau GET.
    • El consulta La paraula clau conté el partit clàusula que obté la missatge des de l'índex o base de dades i després el dades s'esmenta a la consulta frase al final.

Utilitzeu la consulta de concordança

Aquesta secció explica un exemple pràctic d'ús de la consulta Match i mostra les dades de índex de demostració utilitzant a ACONSEGUIR petició:

ACONSEGUIR / índex de demostració / _cerca



Utilitzeu el codi següent per realitzar la consulta de concordança a Elasticsearch a ' índex de demostració ' per aplicar la consulta a ' watson ' nom:

ACONSEGUIR / índex de demostració / _cerca
{
'consulta' : {
'partida' : {
'nom' : {
'consulta' : 'watson'
}
}
}
}



Sintaxi de la consulta booleana

La següent és la sintaxi bàsica de la consulta booleana amb una sol·licitud GET per obtenir dades de la base de dades:

ACONSEGUIR / _cerca
{
'consulta' : {
'bool' : {
'clàusula' : {
'camp' : 'terme'
}
}
}
}


El fragment anterior suggereix:

    • El ACONSEGUIR La sol·licitud s'utilitza per obtenir dades de l'índex utilitzant API de cerca .
    • El consulta La paraula clau conté el bool per a la consulta que conté el seu clàusula per aplicar la consulta a l'índex o la base de dades i després el dades s'obté i es mostra a la pantalla.

Utilitzeu la consulta booleana

La consulta següent utilitza la consulta booleana per obtenir dades del ' índex de demostració ' utilitzant el ' haver de ' i combinant dues consultes de ' Designació ' amb ' Nom ”:

ACONSEGUIR / índex de demostració / _cerca
{
'consulta' : {
'bool' : {
'haver de' : [
{
'terme' : {
'Designació' : 'Tot terreny'
}
} ,
{
'terme' : {
'Nom' : 'Anderson'
}
}
]
}
}
}


Aquesta combinació crearà una instrucció booleana per aplicar la consulta a l'índex:


Això és tot sobre les diferències entre les consultes Match i Boolean a Elasticsearch.

Conclusió

Match i Boolean són dues consultes utilitzades a Elasticsearch per obtenir dades de la base de dades d'anàlisi o de l'índex creat per l'usuari. La consulta de concordança converteix les dades en matrius i obté dades de la matriu per fer que el procés sigui més eficient. La consulta booleana aplica diverses consultes per fer una declaració i aplica una consulta a l'índex per obtenir dades. Aquesta guia ha explicat les diferències entre les consultes Match i Boolean a Elasticsearch per obtenir dades de la base de dades.