Los campos de los índices de búsqueda se asignan a tipos de datos específicos de las tablas de datos. Cada tipo de datos admite distintas propiedades y funciones de consulta.
Asignación de tipos de datos
Los valores de los campos en los índices de búsqueda se derivan de los campos correspondientes en la tabla de datos. Los tipos de datos deben coincidir entre los índices de búsqueda y las tablas de datos.
Los tipos de datos deben tener una asignación uno a uno. Los tipos Geo-point y Nested también requieren formatos específicos. Si los tipos o formatos no coinciden, los datos se descartan como datos sucios; por lo tanto, aunque existen en la tabla, no aparecen en los resultados del índice de búsqueda.
|
Tipo de dato del campo en índices de búsqueda |
Tipo de dato del campo en tablas de datos |
Descripción |
|
Long |
Integer |
Un entero largo de 64 bits. |
|
Double |
Double |
Un número de punto flotante de doble precisión de 64 bits. |
|
Boolean |
Boolean |
Un valor booleano. |
|
Keyword |
String |
Una string que no se puede tokenizar. |
|
FuzzyKeyword |
String |
Una string compatible con consultas difusas de alto rendimiento. |
|
Text |
String |
Una cadena o texto que se puede tokenizar. Para más información, consulte Tipos de string. |
|
Date |
Integer, String |
El tipo de dato Date admite formatos personalizados para valores de fecha. |
|
IP |
String |
El tipo IP admite direcciones IP en formatos IPv4 e IPv6. Nota
Solo los SDK de Tablestore para Java y Go son compatibles con este tipo. |
|
Geo-point |
String |
Información de coordenadas de un punto. El formato es |
|
Vector |
String, Binary |
Tipo vectorial. El valor es un arreglo Float32 con formato de cadena. La longitud del arreglo equivale a la dimensión del campo. Por ejemplo, la cadena vectorial |
|
String |
Tipo anidado. Por ejemplo, |
|
|
String |
Tipo JSON. Admite los tipos OBJECT y NESTED. Nota
Solo los SDK de Tablestore para Java, Python y Go son compatibles con este tipo. |
Compatibilidad con atributos de campo
Los campos de los índices de búsqueda admiten propiedades adicionales como arreglos, columnas virtuales y resaltado. Las propiedades compatibles varían según el tipo de dato.
|
Propiedad |
Tipos de datos aplicables |
Descripción |
|
Array |
Long, Double, Boolean, Keyword, Text, Date, IP y Geo-point |
Para almacenar varios valores del mismo tipo, establezca el campo como tipo de arreglo. Los datos deben escribirse en formato de arreglo JSON, como Los tipos Nested, Vector y JSON son arreglos por naturaleza. No es necesario configurar esta propiedad para estos tipos. |
|
Virtual column |
Long, Double, Keyword, FuzzyKeyword, Text, Date, IP, Geo-point y Vector |
Para consultar campos con nuevos tipos sin modificar la estructura de almacenamiento de la tabla, configure el campo como columna virtual. |
|
Date format |
Date |
Especifique el formato de fecha cuando utilice el tipo Date. |
|
Tokenization |
Text |
Para implementar la búsqueda de texto completo, configure la tokenización para el campo. |
|
Summary and highlighting |
Text |
Para resaltar los términos coincidentes en los resultados de búsqueda de texto completo, habilite la función Resumen y resaltado para el campo. |
|
Vector configuration |
Vector |
Especifique el algoritmo de métrica de distancia y la dimensión del vector cuando utilice un campo Vector. |
|
JSON type configuration |
JSON |
Especifique el tipo JSON cuando utilice un campo JSON. Se admiten los tipos Object y Nested. |
Compatibilidad con funciones de consulta
Cada tipo de datos admite un conjunto específico de funciones de consulta.
Una marca de verificación (✓) indica que la función es compatible. Una marca de cruz (×) indica que la función no es compatible.
Match all query no requiere campos específicos.
|
Función de consulta |
Long |
Double |
Boolean |
Keyword |
FuzzyKeyword |
Text |
Date |
IP |
Geo-point |
JSON Object |
Nested/JSON Nested |
Vector |
|
✓ |
✓ |
✓ |
✓ |
× |
× |
✓ |
✓ |
× |
✓ |
× |
× |
|
|
✓ |
✓ |
✓ |
✓ |
× |
× |
✓ |
× |
× |
✓ |
× |
× |
|
|
✓ |
✓ |
✓ |
✓ |
× |
× |
✓ |
✓ |
× |
✓ |
× |
× |
|
|
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
|
|
× |
× |
× |
✓ |
✓ |
× |
× |
× |
× |
✓ |
× |
× |
|
|
× |
× |
× |
✓ |
✓ |
× |
× |
× |
× |
✓ |
× |
× |
|
|
× |
× |
× |
× |
✓ |
× |
× |
× |
× |
✓ |
× |
× |
|
|
× |
× |
× |
× |
× |
✓ |
× |
× |
× |
✓ |
× |
× |
|
|
× |
× |
× |
× |
× |
× |
× |
× |
✓ |
✓ |
× |
× |
|
|
× |
× |
× |
× |
× |
× |
× |
× |
× |
× |
✓ |
× |
|
|
✓ |
✓ |
× |
✓ |
× |
× |
× |
× |
× |
✓ |
× |
× |
|
|
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
× |
✓ |
✓ |
✓ |
✓ |
|
|
✓ |
✓ |
✓ |
✓ |
× |
✓ |
× |
× |
× |
✓ |
× |
× |
|
|
✓ |
✓ |
✓ |
✓ |
× |
✓ |
× |
× |
× |
✓ |
× |
× |
|
|
× |
× |
× |
× |
× |
× |
× |
× |
× |
× |
× |
✓ |