¿Cuál es la diferencia entre Match y Boolean en Elasticsearch?

Cual Es La Diferencia Entre Match Y Boolean En Elasticsearch



Elasticsearch es un motor de búsqueda que utiliza bibliotecas Apache Lucene del lenguaje de programación Java y está siendo utilizado por millones. Permite al usuario almacenar datos en su base de datos de análisis y el usuario también puede crear índices y almacenar datos en ellos. El usuario también puede aplicar diferentes consultas para obtener datos de las tablas/índices y obtener información útil a través de eso.

Esta guía explicará la diferencia entre las consultas Match y Boolean en Elasticsearch.







¿Qué es el Match en Elasticsearch?

La consulta de coincidencia en Elasticsearch es muy sencilla, ya que contiene una condición de texto completo para obtener datos de la base de datos. La consulta de coincidencia toma los datos del índice y los convierte en una matriz y luego busca las palabras clave deseadas, lo que hace que sea eficiente para obtener datos.



¿Qué es el booleano en Elasticsearch?

La consulta booleana en Elasticsearch combina múltiples consultas en declaraciones booleanas y muestra el documento resultante de la base de datos. La consulta booleana tiene varias cláusulas que son las siguientes:



    • debe
    • filtrar
    • debería
    • no debe

¿Cuál es la diferencia entre Match y Boolean en Elasticsearch?

La siguiente sección explica la diferencia entre la agregación Match y Boolean con la ayuda de ejemplos. Sigamos el siguiente procedimiento:





Conéctese a Elasticsearch y Kibana

Para usar las consultas Match y Boolean en Elasticsearch, abra el terminal desde el directorio bin de Elasticsearch y use el siguiente comando:



elasticsearch.bat

 

Después de eso, diríjase al directorio bin de Kibana desde el sistema local para abrir la terminal y use el siguiente comando:

kibana.bat

 

Use el host local con el número de puerto 9200 en el navegador web para iniciar sesión en Elasticsearch:

servidor local: 9200

 

Nuevamente, use el host local en el navegador web pero con un número de puerto 5601 para iniciar sesión en la interfaz de usuario de Kibana:

servidor local: 5601

 

Dirígete al interior del “ Herramientas de desarrollo ” consola desde la página de Kibana desde la barra de búsqueda:


Sintaxis de consulta de coincidencia

La siguiente es la sintaxis básica de la consulta Match con una solicitud GET para obtener datos:

CONSEGUIR / _buscar
{
  'consulta' : {
    'fósforo' : {
      'mensaje' : {
        'consulta' : 'Esto es una prueba'
      }
    }
  }
}

 
El fragmento anterior sugiere:

    • El código comienza con un CONSEGUIR solicitud usando API de búsqueda para obtener datos de la base de datos y el usuario puede agregar un nombre de índice después de la palabra clave GET.
    • El consulta palabra clave contiene la fósforo cláusula que obtiene el mensaje desde el índice o base de datos y luego el datos se menciona en el consulta frase al final.

Usar consulta de coincidencia

Esta sección explica un ejemplo práctico del uso de la consulta Match y muestra los datos de índice de demostración usando un CONSEGUIR pedido:

CONSEGUIR / índice de demostración / _buscar

 

Use el siguiente código para realizar la consulta de coincidencia en Elasticsearch en el ' índice de demostración ” para aplicar la consulta en el “ watson ' nombre:

CONSEGUIR / índice de demostración / _buscar
{
  'consulta' : {
    'fósforo' : {
      'nombre' : {
        'consulta' : 'watson'
      }
    }
  }
}

 

Sintaxis de consulta booleana

La siguiente es la sintaxis básica de la consulta booleana con una solicitud GET para obtener datos de la base de datos:

CONSEGUIR / _buscar
{
  'consulta' : {
    'bool' : {
      'cláusula' : {
        'campo' : 'término'
      }
    }
  }
}

 
El fragmento anterior sugiere:

    • El CONSEGUIR La solicitud se usa para obtener datos del índice usando API de búsqueda .
    • El consulta palabra clave contiene la bool para la consulta que contiene su cláusula para aplicar la consulta en el índice o base de datos y luego el datos se obtiene y se muestra en la pantalla.

Usar consulta booleana

La siguiente consulta utiliza la consulta booleana para obtener datos del ' índice de demostración ' utilizando el ' debe ” cláusula y combinando dos consultas de “ Designación ' con ' Nombre ”:

CONSEGUIR / índice de demostración / _buscar
{
  'consulta' : {
    'bool' : {
      'debe' : [
        {
          'término' : {
            'Designación' : 'Todoterreno'
          }
        } ,
        {
          'término' : {
            'Nombre' : 'Anderson'
          }
        }
      ]
    }
  }
}

 
Esta combinación creará una declaración booleana para aplicar la consulta en el índice:


Eso es todo acerca de las diferencias entre las consultas Match y Boolean en Elasticsearch.

Conclusión

Match y Boolean son dos consultas utilizadas en Elasticsearch para obtener datos de la base de datos de análisis o del índice creado por el usuario. La consulta de coincidencia convierte los datos en matrices y obtiene datos de la matriz para que el proceso sea más eficiente. La consulta booleana aplica múltiples consultas para hacer una declaración y aplica una consulta en el índice para obtener datos. Esta guía ha explicado las diferencias entre las consultas Match y Boolean en Elasticsearch para obtener datos de la base de datos.