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:
Use o host local com o número da porta 9200 no navegador da Web para entrar no Elasticsearch:
Novamente, use o host local no navegador da Web, mas com um número de porta 5601 para fazer login na IU do Kibana:
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:
{
'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.