Todos los productos
Search
Centro de documentos

Tablestore:Tipos de cadena

Última actualización: Sep 03, 2026

Los índices de búsqueda admiten tres tipos de datos relacionados con cadenas: Keyword, FuzzyKeyword y Text. Seleccione el tipo adecuado según sus requisitos de consulta.

Contexto

En las tablas de datos de Tablestore, el tipo de cadena principal es String, equivalente al tipo string en C++ y Java. Los índices de búsqueda subdividen este único tipo en tres variantes especializadas para admitir distintos patrones de consulta:

Tipo

Ideal para

Keyword

Coincidencia exacta, consultas de rango, ordenamiento y agregación

FuzzyKeyword

Consultas de comodín, prefijo y sufijo de alto rendimiento en conjuntos de datos de cualquier tamaño

Text

Búsqueda de texto completo con tokenización y puntuación de relevancia

Asignaciones de tipos de datos

El tipo String en las tablas de datos se asigna directamente a Keyword, FuzzyKeyword o Text en los índices de búsqueda. Mediante la función de columna virtual, también puede asignar los tipos Integer o Double a cualquiera de estos tres tipos de cadena.

Tipo de dato en tablas

Método

Tipo de dato en índices de búsqueda

String

Uso directo

Keyword

FuzzyKeyword

Text

Integer

Columna virtual

Keyword

FuzzyKeyword

Text

Double

Columna virtual

Keyword

FuzzyKeyword

Text

Tipos de datos

Keyword

Keyword trata una cadena como un valor único e indivisible, de la misma forma que funcionan los campos de cadena en las bases de datos relacionales. Admite consultas de término, de términos, de rango, de comodín, de prefijo y de existencia (consulta de valor nulo), además de ordenamiento y agregación estadística (incluido GroupBy).

Buenos candidatos para Keyword: identificadores de usuario, códigos de estado, direcciones de correo electrónico, códigos de país y cualquier campo donde consulte valores exactos o ejecute agregaciones.

En conjuntos de datos con más de un millón de registros, el rendimiento de las consultas de comodín y prefijo disminuye conforme crece el volumen de datos. Utilice FuzzyKeyword si requiere coincidencias difusas de alto rendimiento a gran escala.

Text

Text está diseñado para la búsqueda de texto completo. Antes de la indexación, el sistema divide la cadena en tokens mediante el método de tokenización que configure y luego indexa cada token individualmente. Al momento de la consulta, la cadena de consulta pasa por el mismo proceso de tokenización antes de compararse con el índice.

Dado que Text indexa tokens en lugar del valor original, admite puntuación de relevancia, resaltado y resumen de resultados, consulta de coincidencia y consulta de frase coincidente. No admite consultas de término exacto, ordenamiento ni agregación.

Buenos candidatos para Text: descripciones de productos, contenido de artículos, reseñas de usuarios y cualquier campo donde busque palabras o frases dentro de una cadena más larga.

Para consultar los métodos de tokenización disponibles, consulte Tokenization.

FuzzyKeyword

FuzzyKeyword está optimizado para consultas de comodín, prefijo y sufijo. Almacena previamente subcadenas de cada valor de campo en el índice, de modo que las consultas examinan una estructura de índice compacta en lugar de recorrer los valores fila por fila. El rendimiento de las consultas de comodín y prefijo se mantiene consistentemente rápido sin importar el tamaño del conjunto de datos.

Buenos candidatos para FuzzyKeyword: mensajes de registro, rutas de archivos, SKU de productos y cualquier campo donde los usuarios escriban cadenas parciales para buscar.

Para consultas de sufijo, utilice SuffixQuery con el tipo FuzzyKeyword. Existe una alternativa —invertir los datos y ejecutar PrefixQuery en un campo Keyword—, pero ofrece un menor rendimiento.

Nota
  • Los campos FuzzyKeyword no admiten ordenamiento ni agregación estadística. Para ordenar o agregar un campo FuzzyKeyword, utilice la función de columna virtual para asignarlo a un tipo Keyword.

  • Si un campo requiere varias funciones de consulta, como consulta de término, consulta difusa de alto rendimiento y búsqueda de texto completo, utilice la función de columna virtual para asignar una columna de tabla a tres columnas de índice de búsqueda de los tipos Keyword, Text y FuzzyKeyword respectivamente. Para obtener más información, consulte Virtual columns.

Comparación de tipos

Los tres tipos de cadena difieren en las funciones de consulta admitidas y en las longitudes máximas de campo.

Nota

Una marca de verificación (✓) indica que la función es compatible. Una marca de cruz (×) indica que la función no es compatible.

Función

Keyword

FuzzyKeyword

Text

Term query

✓

×

×

Terms query

✓

×

×

Range query

✓

×

×

Exists query (null value query)

✓

✓

✓

Sorting

✓

×

×

Statistical aggregation

✓

×

×

Full-text search: Tokenization

×

×

✓

Búsqueda de texto completo: Puntuación de relevancia

×

×

✓

Búsqueda de texto completo: Resaltado y resumen

×

×

✓

Full-text search: Match query

×

×

✓

Full-text search: Match phrase query

×

×

✓

Wildcard query

✓ (Menor rendimiento en grandes conjuntos de datos)

✓ (Alto rendimiento)

×

Prefix query

✓ (Menor rendimiento en grandes conjuntos de datos)

✓ (Alto rendimiento)

×

Consulta de sufijo

×

✓

×

Longitud máxima

4 KB

2 KB

2 MB