Todos los productos
Search
Centro de documentos

Tablestore:Consulta por rango

Última actualización: Sep 22, 2026

La consulta por rango permite buscar datos que se encuentran dentro de un intervalo específico. Si el tipo del campo que desea consultar es TEXT, los valores del campo se dividen en tokens. Una fila cumple con las condiciones de la consulta cuando como mínimo uno de sus tokens coincide con el rango especificado.

Requisitos previos

Parámetros

Parámetro

Descripción

GetTotalCount

Indica si se devuelve el número total de filas que cumplen con las condiciones de la consulta. El valor predeterminado de este parámetro es false, lo que significa que no se devuelve dicho total.

Si establece este parámetro en true, el rendimiento de la consulta se ve afectado.

Query

El tipo de consulta. Para usar una consulta por rango, establezca este parámetro en RangeQuery.

FieldName

El nombre del campo que desea coincidir.

From

El valor desde el cual inicia la consulta.

To

El valor en el cual termina la consulta.

IncludeLower

Indica si se incluyen en la respuesta las filas donde el valor de la columna a coincidir es igual al valor del parámetro From. El tipo de valor de este parámetro es booleano.

IncludeUpper

Indica si se incluyen en la respuesta las filas donde el valor de la columna a coincidir es igual al valor del parámetro To. El tipo de valor de este parámetro es booleano.

TableName

El nombre de la tabla de datos.

IndexName

El nombre del índice de búsqueda.

ColumnsToGet

Indica si se devuelven todas las columnas de cada fila que cumple con las condiciones de la consulta. Para este parámetro, puede configurar ReturnAll, Columns y ReturnAllFromIndex.

De forma predeterminada, ReturnAll es false, lo que significa que solo se devuelven las columnas de clave primaria. Para devolver columnas adicionales, use una de las siguientes opciones:

  • Establezca Columns para especificar qué columnas se devuelven.

  • Establezca ReturnAllFromIndex en true para devolver todas las columnas del índice de búsqueda.

Establezca ReturnAll en true para devolver todas las columnas de la tabla de datos.

Ejemplos

A continuación se muestra un ejemplo de código para consultar las filas donde el valor de la columna Long_type_col es mayor o igual a 0 y menor que 6. En este ejemplo también se devuelve el número total de filas que cumplen con las condiciones de la consulta.

/// <summary>
/// Search the table for rows in which the value of the Long_type_col column is greater than or equal to 0 and less than 6. 
/// </summary>
/// <param name="otsClient"></param>
public static void RangeQuery(OTSClient otsClient)
{
    var searchQuery = new SearchQuery();
    // Specify that the total number of rows that meet the query conditions is returned. 
    searchQuery.GetTotalCount = true;
    var rangeQuery = new RangeQuery(Long_type_col, new ColumnValue(0), new ColumnValue(6));
    // Specify that the rows in which the value of the column that you want to match is equal to the value of the From parameter are included in the response. 
    rangeQuery.IncludeLower = true;
    searchQuery.Query = rangeQuery;
    var request = new SearchRequest(TableName, IndexName, searchQuery);
    // You can configure the ColumnsToGet parameter to specify the columns that you want to return, specify that all columns are returned, or specify that all columns in the search index are returned. If you do not configure this parameter, only the primary key columns are returned. 
    request.ColumnsToGet = new ColumnsToGet()
    {
        // Specify that all columns in the search index are returned. 
        ReturnAllFromIndex = true
        // Specify the columns that you want to return. 
        //Columns = new List<string>() { Long_type_col, Text_type_col, Keyword_type_col }
        // Specify that all columns are returned. 
        //ReturnAll = true
    };

    var response = otsClient.Search(request);

    Console.WriteLine("Total Count:" + response.TotalCount); // Specify that the total number of rows that meet the query conditions instead of the number of rows that are returned is displayed. 
}

Preguntas frecuentes

Referencias

  • Cuando usa un índice de búsqueda para consultar datos, puede utilizar los siguientes métodos de consulta: term query, terms query, match all query, match query, match phrase query, prefix query, range query, wildcard query, Boolean query, geo query, nested query y exists query. Según sus necesidades de negocio, combine distintos métodos para consultar datos desde varias dimensiones.

    Mediante las funciones de ordenamiento y paginación, ordene o pagine las filas que cumplen con las condiciones de la consulta. Para obtener más información, consulte Sorting and paging.

    Utilice la función collapse (distinct) para agrupar el conjunto de resultados según una columna específica. De esta manera, los datos del tipo indicado aparecen una sola vez en los resultados de la consulta. Para obtener más información, consulte Collapse (distinct).

  • Si necesita analizar los datos de una tabla, utilice la función de agregación de la operación Search o ejecute instrucciones SQL. Por ejemplo, obtenga los valores mínimo y máximo, la suma y el número total de filas. Para obtener más información, consulte Aggregation y SQL query.

  • Para obtener todas las filas que cumplen con las condiciones de la consulta sin necesidad de ordenarlas, llame a las operaciones ParallelScan y ComputeSplits para usar la función de escaneo paralelo. Para obtener más información, consulte Parallel scan.