Referencia de consultas
La lista completa de parámetros, operadores y agregaciones de consulta de Discovery. Puede consultar esta información para obtener ayuda al escribir consultas con Discovery Query Language.
- Para obtener más información, consulte la Discovery .
- Para obtener una visión general sobre los conceptos de la consulta, revise la Visión general de consulta.
En la interfaz de usuario de Discovery, puede escribir y probar consultas en lenguaje natural en la página Mejorar y personalizar.
Descripciones de parámetros
Utilice los parámetros de consulta para buscar en la colección, identificar un conjunto de resultados y analizar los conjuntos de resultados.
| Parámetro | Descripción | Ejemplo |
|---|---|---|
aggregation |
Consulta estadística del conjunto de resultados | aggregation=term(enriched_text.entities.type) |
filter |
Búsqueda de lenguaje de consulta no clasificada para buscar documentos coincidentes. | filter=bees |
natural_language_query |
Búsqueda de lenguaje natural clasificada para buscar documentos coincidentes. | natural_language_query="How do bees fly" |
query |
Búsqueda de lenguaje de consulta clasificada para buscar documentos coincidentes. | query=bees |
| Parámetro | Descripción | Ejemplo |
|---|---|---|
count |
Número de result documentos a devolver. |
count=15 |
highlight |
Resaltar coincidencias de consultas | highlight=true |
offset |
Número de resultados a ignorar antes de devolver result documentos del conjunto de resultados. |
offset=100 |
return |
Lista de campos a devolver | return=title,url |
sort |
Campo por el que clasificar los resultados | sort=enriched_text.sentiment.document.score |
spelling suggestions |
Sugerencias de ortografía que se devuelven para consultas de lenguaje natural | spelling_suggestions=true |
Limitaciones de consultas
No puede realizar consultas sobre nombres de campo que contengan los siguientes caracteres:
- Números (
0 - 9) en el sufijo del nombre de campo. Por ejemplo,extracted-content2. - Los caracteres
_,+y-en el prefijo de la direcciónfield_name. Por ejemplo,+extracted-content. - Los caracteres
.,,y:enfield_name. Por ejemplo,new:extracted-content.
Operadores
Los operadores son los separadores entre diferentes partes de una consulta. La siguiente tabla enumera los operadores disponibles.
| Operador | Descripción | Ejemplo |
|---|---|---|
. |
Delimitador JSON | enriched_text.concepts.text |
: |
Inclusiones | text:computer |
:: |
Coincidencia exacta | title::"Query building" |
:! |
No incluye | text:!computer |
::! |
No es una coincidencia exacta | text::!winter |
\ |
Carácter de escape | title::"Dorothy said: \"There's no place like home.\"" |
"" |
Consulta de frase | enriched_text.concepts.text:"IBM Watson" |
(), [] |
Grupos anidados | filter-entities:(text:Turkey,type:Location) |
| | | o | query-enriched.entities.text:Google|IBM |
, |
y | query-enriched.entities.text:Google,IBM |
<=, >=, >, < |
Comparaciones numéricas | enriched_text.sentiment.document.score>0.679 |
^x |
Multiplicador de puntuación | text:IBM^3 |
* |
Comodín | query-enriched_text.concepts.text:pre* |
~n |
Variación de serie | query-enriched_text.entities.text:cat~1 |
:* |
Existe | title:* |
!* |
No existe | title!* |
Agregaciones
Las agregaciones devuelven un conjunto de valores de datos. La siguiente tabla enumera las agregaciones disponibles.
| Agregación | Descripción | Ejemplo |
|---|---|---|
average |
Valor medio para el campo especificado en el conjunto de resultados. | average(product.price) |
filter |
Filtrar resultados basándose en el patrón especificado | filter(enriched_text.concepts.text:cloud computing) |
histogram |
Distribución basada en intervalos | histogram(product.price,interval:1) |
max |
Valor máximo para el campo especificado en el conjunto de resultados. | max(product.price) |
min |
Valor mínimo para el campo especificado en el conjunto de resultados. | min(product.price) |
nested |
Restringir agregación | nested(enriched_text.entities) |
sum |
Suma de todos los campos en el conjunto de resultados. | sum(product.price) |
term |
Recuento de valores idénticos | term(enriched_text.concepts.text,count:10) |
timeslice |
Distribución basada en el tiempo | timeslice(last_modified,2day,America/New York) |
top_hits |
Documentos de resultados mejor clasificados para la agregación actual | term(enriched_text.concepts.text).top_hits(10) |
unique_count |
Recuento de valores exclusivos para un campo dentro de una agregación | unique_count(enriched_text.entities.type) |