Qual é a diferença entre Match e Boolean no Elasticsearch?

Qual E A Diferenca Entre Match E Boolean No Elasticsearch



O Elasticsearch é um mecanismo de pesquisa que usa bibliotecas Apache Lucene da linguagem de programação Java e está sendo usado por milhões. Ele permite que o usuário armazene dados em seu banco de dados analítico e o usuário também pode criar índices e armazenar dados neles. O usuário também pode aplicar diferentes consultas para obter dados das tabelas/índices e obter informações úteis por meio disso.

Este guia explicará a diferença entre correspondência e consultas booleanas no Elasticsearch.







Qual é a correspondência no Elasticsearch?

A consulta Match no Elasticsearch é muito direta, pois contém uma condição de texto completo para obter dados do banco de dados. A consulta de correspondência pega os dados do índice e os transforma em uma matriz e, em seguida, pesquisa as palavras-chave desejadas, o que torna a busca de dados eficiente.



O que é o booleano no Elasticsearch?

A consulta booleana no Elasticsearch combina várias consultas em declarações booleanas e exibe o documento resultante do banco de dados. A consulta booleana tem várias cláusulas que são as seguintes:



    • deve
    • filtro
    • deve
    • Não deve

Qual é a diferença entre Match e Boolean no Elasticsearch?

A seção a seguir explica a diferença entre correspondência e agregação booleana com a ajuda de exemplos. Vamos seguir o procedimento abaixo:





Conecte-se ao Elasticsearch e ao Kibana

Para usar as consultas Match e Boolean no Elasticsearch, abra o terminal no diretório bin do Elasticsearch e use o seguinte comando:



elasticsearch.bat



Depois disso, entre no diretório bin do Kibana do sistema local para abrir o terminal e use o seguinte comando:

kibana.bat



Use o host local com o número da porta 9200 no navegador da Web para entrar no Elasticsearch:

host local: 9200



Novamente, use o host local no navegador da Web, mas com um número de porta 5601 para fazer login na IU do Kibana:

host local: 5601



Cabeça dentro do “ ferramentas de desenvolvimento ” console da página do Kibana na barra de pesquisa:


Sintaxe da consulta de correspondência

A seguir está a sintaxe básica da consulta Match com uma solicitação GET para buscar dados:

PEGAR / _procurar
{
'consulta' : {
'corresponder' : {
'mensagem' : {
'consulta' : 'Isto é um teste'
}
}
}
}


O trecho acima sugere:

    • O código começa com um PEGAR solicitar usando API de pesquisa para buscar dados do base de dados e o usuário pode adicionar um nome do índice após a palavra-chave GET.
    • O consulta palavra-chave contém o corresponder cláusula que obtém o mensagem do índice ou banco de dados e, em seguida, o dados é mencionado no consulta frase no final.

Usar consulta de correspondência

Esta seção explica um exemplo prático de uso da consulta Match e exibe os dados de índice de demonstração usando um PEGAR solicitar:

PEGAR / índice de demonstração / _procurar



Use o código a seguir para executar a consulta Match no Elasticsearch na página “ índice de demonstração ” para aplicar a consulta no “ watson ' nome:

PEGAR / índice de demonstração / _procurar
{
'consulta' : {
'corresponder' : {
'nome' : {
'consulta' : 'Watson'
}
}
}
}



Sintaxe da consulta booleana

A seguir está a sintaxe básica da consulta booleana com uma solicitação GET para buscar dados do banco de dados:

PEGAR / _procurar
{
'consulta' : {
'bool' : {
'cláusula' : {
'campo' : 'prazo'
}
}
}
}


O trecho acima sugere:

    • O PEGAR request é usado para buscar dados do índice usando API de pesquisa .
    • O consulta palavra-chave contém o bool para a consulta que contém seu cláusula para aplicar a consulta no índice ou banco de dados e, em seguida, o dados é obtido e exibido na tela.

Usar consulta booleana

A consulta a seguir usa a consulta booleana para obter dados do “ índice de demonstração ” usando o “ deve ” e combinando duas consultas de “ Designação ' com ' Nome ”:

PEGAR / índice de demonstração / _procurar
{
'consulta' : {
'bool' : {
'deve' : [
{
'prazo' : {
'Designação' : 'Polivalente'
}
} ,
{
'prazo' : {
'Nome' : 'Anderson'
}
}
]
}
}
}


Essa combinação criará uma instrução booleana para aplicar a consulta no índice:


Isso é tudo sobre as diferenças entre correspondência e consultas booleanas no Elasticsearch.

Conclusão

Match e Boolean são duas consultas usadas no Elasticsearch para obter dados do banco de dados analítico ou do índice criado pelo usuário. A consulta de correspondência converte os dados em matrizes e busca dados da matriz para tornar o processo mais eficiente. A consulta booleana aplica várias consultas para fazer uma declaração e aplica uma consulta no índice para buscar dados. Este guia explicou as diferenças entre as consultas Match e Boolean no Elasticsearch para obter dados do banco de dados.