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:
Utilitzeu el localhost amb el número de port 9200 al navegador web per iniciar la sessió a Elasticsearch:
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:
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:
{
'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.