Sintaxis de consulta ES
Descripción de algunos campos en los resultados de la consulta:
La parte del valor se consultará como un todo y no se segmentará, lo cual es diferente de la coincidencia. Los valores coincidentes se segmentarán para consultas coincidentes.
El documento devuelto deberá cumplir las condiciones de la cláusula must y participar en el cálculo de la puntuación.
Los documentos devueltos deberán cumplir las condiciones de la cláusula filtro. Pero no participará en el cálculo de puntuaciones como Must.
El documento devuelto puede cumplir las condiciones de la cláusula debería. En una consulta Bool, si no hay obligación ni filtro, pero hay una o más cláusulas debería, siempre que se cumpla una de las cláusulas, se puede devolver. El parámetro minimo_should_match define al menos varias cláusulas y el valor predeterminado es 1.
El documento devuelto no puede cumplir las condiciones definidas por must_not.
Si una consulta tiene tanto filtro como debería, contiene al menos una cláusula debería.
Las consultas bool también admiten la opción de desactivar la puntuación colaborativa enable_coord. Normalmente, los factores utilizados para calcular la puntuación dependen de todos los criterios de consulta.
La consulta bool también utiliza el mecanismo more_matches_is_better, por lo que los documentos que cumplan las cláusulas must y must se combinarán para calcular la puntuación.
Utilice _source para consultar solo las columnas que deben mostrarse, lo que equivale al desplazamiento de selección de SQL, nombre del método de. ...
Desde indica desde qué línea comenzar y tamaño indica cuántos documentos consultar. Del valor predeterminado a 0 y el tamaño predeterminado a 10.
Como
Estructuras de consulta de agregación:
Por ejemplo:
Por ejemplo, encontrar los valores máximo y mínimo de un campo en todos los documentos Valor, suma, promedio, puede calcular un campo.
Tomando avg como ejemplo, calcule el desplazamiento promedio en todos los documentos.
Resultados de la ejecución:
Esta agregación generalmente se usa junto con otras agregaciones de valor único en el dominio. Por ejemplo, al calcular el promedio de un campo, también puedes prestar atención a cuántos valores se calculan para este promedio.
Ejemplo: cuente el número de veces que aparece el campo maiDianType en los resultados de búsqueda.
Resultados de la búsqueda:
En función de un determinado valor del documento (puede ser un campo específico o calculado mediante un script), calcule el número de documentos únicos (recuento de duplicaciones). equivalente a distinto en sql.
Ejemplo: Cuente el tipo de maiDianType en los resultados de búsqueda.
Resultados de la búsqueda: maiDianType*** tiene 6 valores.
Alguna información estadística (valores mínimo, máximo, suma, recuento, promedio 5) se calcula en función de un determinado valor del documento (puede ser un campo numérico específico o calcularse mediante un script).
Ejemplo: estadísticas de valores basadas en el tiempo de uso
Ps: en este ejemplo, las estadísticas se basan en scripts.
Resultados estadísticos:
Similar a las estadísticas, tiene cuatro resultados estadísticos más que las estadísticas: suma de cuadrados, varianza, desviación estándar y promedio más o menos dos intervalos de desviación estándar.
Ejemplo:
Resultado:
Para los valores del campo especificado (script), se acumula la proporción del número de documentos correspondientes a cada valor (contabilizando todos El porcentaje de documentos visitados), devuelve el valor correspondiente a la proporción especificada. De forma predeterminada, también se puede especificar el valor en el punto [1, 5, 25, 50, 75, 95, 99].
Ejemplo:
Resultado:
ps:
"1.0":30 representa: tiempo de uso
"99.0": 237 representa: tiempo de uso
Ejemplo: especifique el porcentaje de agregación.
Resultados de la consulta:
Agregación de palabras. Según un campo, cada palabra única en el campo es un depósito y cada depósito se puede volver a agregar.
Cada valor de column:prod subno se utiliza como una agregación y, de forma predeterminada, los resultados de la agregación se ordenan de mayor a menor.
Resultados de la búsqueda:
Doc_count_error_upper_bound: //El valor de desviación máxima del recuento de documentos.
Sum_other_doc_count:, //El número de documentos de otros elementos que no fueron devueltos.
Columna: tomando cada valor de prodSubNo como una agregación, el depósito obtenido continuará realizando la subagregación promedio, obteniendo así el resultado de agregación promedio de useTime en cada prodSubNo.
Resultados de la búsqueda:
Según una condición, los documentos actuales se filtran y agregan.
Ejemplo: Filtrar resultados de consulta, prodSubNo=601001 filtrado de agregación, puede realizar una consulta de subagregación en el contenido filtrado; aquí usamos agregación estadística.
Resultados de la consulta:
Filtrar y agregar el documento actual en función de múltiples condiciones de filtrado. Cada filtro contiene todos los documentos que cumplen las condiciones (pueden repetirse en varios depósitos) y luego realizarlo. filtrado y agregación.
Ejemplo: utilice prodSubNo=601001 y maiDianType=script para filtrar los resultados del índice respectivamente.
Resultados de la búsqueda:
Agregación de agrupaciones por rango. En función de un valor determinado (puede ser un campo o un script), realice la agregación de depósitos por rango de campos. La agregación de rango incluye el valor inicial pero no el valor final (el intervalo se cierra antes de comenzar).
Ejemplo: Agregar los valores del campo de tiempo de uso en el rango de 0-20 y 20-40.
Ps: Para los resultados después de la agregación de rango, también se puede realizar subagregación.
Resultados de la búsqueda: