La consulta de existencia también se conoce como consulta NULL o consulta de valor NULL. Se utiliza en datos dispersos para determinar si existe una columna de una fila. Por ejemplo, puede consultar las filas en las que el valor de la columna address no está vacío.
Si desea ejecutar una consulta de existencia sobre una columna Nested, utilice una consulta anidada (nested query).
Para comprobar si una columna contiene valores vacíos, debe usar ExistsQuery junto con mustNotQueries de BoolQuery.
-
El sistema considera que una columna no existe cuando se cumple alguna de las siguientes condiciones. En este ejemplo se utiliza la columna city.
El tipo de la columna city en el índice de búsqueda es un tipo básico, como keyword. Si una fila de la tabla de datos no incluye la columna city, el índice de búsqueda considera que dicha columna no existe.
El tipo de la columna city en el índice de búsqueda es un tipo básico, como keyword. Si en la tabla de datos el valor de la columna city es un arreglo vacío ("city" = "[]"), el índice de búsqueda considera que la columna city no existe.
Operaciones de API
Para ejecutar una consulta de existencia, llame a la operación Search o ParallelScan y establezca el tipo de consulta en ExistsQuery.
Parámetros
|
Parámetro |
Descripción |
|
fieldName |
Nombre de la columna que desea consultar. |
|
query |
Tipo de consulta. Establezca este parámetro en ExistsQuery. |
|
getTotalCount |
Indica si se devuelve el número total de filas que cumplen las condiciones de la consulta. El valor predeterminado es false, lo que significa que no se devuelve dicho total. Si establece este parámetro en true, el rendimiento de la consulta disminuye. |
|
tableName |
Nombre de la tabla de datos. |
|
indexName |
Nombre del índice de búsqueda. |
|
columnsToGet |
Indica si se devuelven todas las columnas de cada fila que cumple las condiciones de la consulta. Para este parámetro, configure los campos returnAll y columns. El valor predeterminado del campo returnAll es false, por lo que no se devuelven todas las columnas. En este caso, use el campo columns para especificar las columnas que desea devolver. Si no especifica dichas columnas, solo se devuelven las columnas de clave primaria. Si establece el campo returnAll en true, se devuelven todas las columnas. |
Métodos
Puede ejecutar una consulta de existencia desde la consola de Tablestore, mediante Tablestore CLI o con los SDK de Tablestore. Antes de iniciar, asegúrese de cumplir con los siguientes requisitos previos:
-
Utilice una cuenta de Alibaba Cloud o un usuario de RAM con los permisos obligatorios para las operaciones de Table Store. Para otorgar permisos a un usuario de RAM, consulte Grant permissions to a RAM user by using a RAM policy.
Si utiliza un SDK o una herramienta de línea de comandos, create an AccessKey para su cuenta de Alibaba Cloud o usuario de RAM en caso de que aún no cuente con uno.
Debe haber created a data table.
Se debe haber creado un Search Index para la tabla de datos.
Si utiliza un SDK, initialize the Tablestore Client.
Si utiliza la herramienta de línea de comandos, descargue e inicie la herramienta. Después, configure la conexión a su instancia y seleccione la tabla de destino. Para obtener más información, consulte Download the command-line tool, Start the tool and configure connection information y Data table operations.
Facturación
Consultar datos mediante un Search Index consume capacidad de procesamiento de lectura. Para obtener más información, consulte Search Index metering and billing.
Preguntas frecuentes
Referencias
Search Index admite diversos tipos de consulta para buscar datos de forma multidimensional, entre ellos: term query, terms query, match all query, match query, phrase match query, range query, prefix query, suffix query, wildcard query, token-based wildcard query, boolean query, geo query, nested query, vector search, y exists query.
Al consultar datos, puede sort and paginate el conjunto de resultados o aplicar collapsing (deduplication).
Para analizar datos, como buscar el valor máximo o mínimo, calcular una suma o contar filas, utilice las funciones statistical aggregation o SQL query.
Si necesita exportar datos rápidamente sin importar el orden del conjunto de resultados, utilice la función Parallel Scan.