ElasticSearch - consulta de búsqueda
Utilice ? para representar una sola letra, * para representar cualquier letra
Con ~, significa que una o dos letras del término de búsqueda pueden estar mal escritas y los resultados serán devuelto según la similitud. Hasta 2 caracteres pueden ser borrosos.
[] significa que el valor del punto final está incluido en el rango, {} significa que el valor del punto final no está incluido en el rango; /p>
Por ejemplo: edad: gt; 30, fecha: [" ahora- 6h" TO "ahora"} y así sucesivamente.
(Las expresiones regulares en ES tienen bajo rendimiento, trate de no usarlas)
Caracteres reservados: . ; ~
Utilice \ para escapar de caracteres, por ejemplo:
Pasos de ejecución de consultas coincidentes:
Equivalente a: GET /school/_search?q=mark: bueno AND marca: día
Equivalente a GET /school/_search?q=mark: "buen día"
Los resultados de la consulta son frases que deben ser adyacentes entre sí. es slop=0
Pasos de ejecución:
slop especifica el rango de aislamiento entre frases, max_expansions depende de cuántos prefijos se detiene la búsqueda, el valor predeterminado es 50, el valor predeterminado es en todos los sectores, búsqueda y prefijo Las primeras 50 palabras coincidentes
Después de 5.0, puede usar "perfil": verdadero para ver cómo la solicitud de agregación de búsqueda se divide en la solicitud de Lucene subyacente
Pasos a realizar: p>
1. La consulta de términos se utiliza para la coincidencia de valores exactos. El valor exacto puede ser un número, fecha, booleano, no del todo expandido o bool (booleano), cadena no analizada (. palabra clave);
2. La consulta de término no analiza el texto de entrada, por lo que consulta el valor exacto dado
Dado que la consulta de término no requiere análisis de palabras de consulta, en el. definición de mapeo, el campo de etiqueta es texto se analiza por palabras, la palabra feliz día del índice invertido no está en el índice, por lo que la siguiente consulta no encuentra ningún resultado
Una consulta de término es la misma. como una consulta de términos, pero le permite especificar varios valores para que coincidan. Una consulta de términos es lo mismo que una consulta de términos, pero le permite especificar varios valores para que coincidan
Si el campo contiene alguno. de los valores especificados, el documento cumple las mismas condiciones que la consulta de términos, pero la consulta de términos no las cumple.
Las consultas de rango se pueden utilizar para campos como números y fechas. p>
gt: mayor que, gte: mayor o igual que, lt: menor que, lte: menor o igual que
gt es mayor que la fecha. 18||/M -gt; 2014-11-30T23:59.999
gte es mayor o igual a la fecha Fetch Down, 2014-11-18||/M -gt; -01
es menor que una fecha Fetch Down, 2014-11-18||/M -gt; 2014-11 -01
lte es menor o igual a. la fecha. Obtener hacia arriba 2014-11-18||/M -gt; 2014-11-30T23:59:59.999
La consulta combinada no utiliza el cálculo de fracciones para mejorar la eficiencia y devolver una puntuación unificada de 1.
debe: Todas las declaraciones deben coincidir, equivalente a AND.
must_not: Todas las declaraciones no pueden (deben) coincidir y no son equivalentes.
debería: Al menos una declaración debe coincidir, equivalente a OR.
##################################
En principio , las declaraciones de consulta se utilizan para la recuperación de texto completo u otra puntuación de relevancia, y las declaraciones de filtro se utilizan para las declaraciones restantes.