Os campos do search index mapeiam para tipos de dados específicos das tabelas de dados. Cada tipo de dados oferece suporte a diferentes propriedades e recursos de consulta.
Mapeamentos de tipos de dados
Os valores dos campos do search index derivam dos campos correspondentes na tabela de dados. Os tipos de dados devem ser compatíveis entre os search indexes e as tabelas de dados.
Os tipos de dados exigem mapeamento um para um. Os tipos Geo-point e Nested também requerem formatos específicos. Tipos ou formatos incompatíveis resultam no descarte dos dados como dados incorretos; assim, os dados permanecem na tabela, mas não aparecem nos resultados do search index.
|
Tipo de dados do campo em search indexes |
Tipo de dados do campo em tabelas de dados |
Descrição |
|
Long |
Integer |
Inteiro longo de 64 bits. |
|
Double |
Double |
Número de ponto flutuante de precisão dupla de 64 bits. |
|
Boolean |
Boolean |
Valor booleano. |
|
Keyword |
String |
String não tokenizável. |
|
FuzzyKeyword |
String |
String com suporte a consultas difusas de alto desempenho. |
|
Text |
String |
String ou texto tokenizável. Para obter mais informações, consulte Tipos de string. |
|
Date |
Integer, String |
O tipo de dados Date aceita formatos personalizados para valores de data. |
|
IP |
String |
O tipo IP aceita endereços IP nos formatos IPv4 e IPv6. |
|
Geo-point |
String |
Coordenadas de um ponto. O formato é |
|
Vector |
String, Binary |
Tipo vetor. O valor é uma matriz Float32 formatada como string. O comprimento da matriz corresponde à dimensão do campo. Por exemplo, a string de vetor |
|
String |
Tipo aninhado. Exemplo: |
|
|
String |
Tipo JSON. Oferece suporte aos tipos OBJECT e NESTED. |
Suporte a atributos de campo
Os campos do search index oferecem suporte a propriedades adicionais, como array, coluna virtual e realce. As propriedades suportadas variam conforme o tipo de dados.
|
Propriedade |
Tipos de dados aplicáveis |
Descrição |
|
Array |
Long, Double, Boolean, Keyword, Text, Date, IP e Geo-point |
Para armazenar vários valores do mesmo tipo, defina o campo como tipo array. Grave os dados no formato de array JSON, como Os tipos Nested, Vector e JSON são arrays por natureza. Não é necessário definir essa propriedade para esses tipos. |
|
Coluna virtual |
Long, Double, Keyword, FuzzyKeyword, Text, Date, IP, Geo-point e Vector |
Para consultar campos com novos tipos sem alterar a estrutura de armazenamento da tabela, configure o campo como coluna virtual. |
|
Formato de data |
Date |
Especifique o formato de data ao usar o tipo Date. |
|
Tokenização |
Text |
Para implementar pesquisa de texto completo, configure a tokenização do campo. |
|
Resumo e realce |
Text |
Para destacar termos correspondentes nos resultados da pesquisa de texto completo, ative o recurso Summary and Highlighting no campo. |
|
Configuração de vetor |
Vector |
Ao usar um campo Vector, especifique o algoritmo de métrica de distância e a dimensão do vetor. |
|
Configuração de tipo JSON |
JSON |
Ao usar um campo JSON, especifique o tipo JSON. Há suporte para os tipos Object e Nested. |
Suporte a recursos de consulta
Cada tipo de dados oferece suporte a um conjunto específico de recursos de consulta.
A marca de verificação (✓) indica suporte ao recurso. A marca de cruz (×) indica falta de suporte.
A Consulta Match all não exige campos específicos.
|
Recurso de consulta |
Long |
Double |
Boolean |
Keyword |
FuzzyKeyword |
Text |
Date |
IP |
Geo-point |
JSON Object |
Nested/JSON Nested |
Vector |
|
✓ |
✓ |
✓ |
✓ |
× |
× |
✓ |
✓ |
× |
✓ |
× |
× |
|
|
✓ |
✓ |
✓ |
✓ |
× |
× |
✓ |
× |
× |
✓ |
× |
× |
|
|
✓ |
✓ |
✓ |
✓ |
× |
× |
✓ |
✓ |
× |
✓ |
× |
× |
|
|
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
|
|
× |
× |
× |
✓ |
✓ |
× |
× |
× |
× |
✓ |
× |
× |
|
|
× |
× |
× |
✓ |
✓ |
× |
× |
× |
× |
✓ |
× |
× |
|
|
× |
× |
× |
× |
✓ |
× |
× |
× |
× |
✓ |
× |
× |
|
|
× |
× |
× |
× |
× |
✓ |
× |
× |
× |
✓ |
× |
× |
|
|
× |
× |
× |
× |
× |
× |
× |
× |
✓ |
✓ |
× |
× |
|
|
× |
× |
× |
× |
× |
× |
× |
× |
× |
× |
✓ |
× |
|
|
✓ |
✓ |
× |
✓ |
× |
× |
× |
× |
× |
✓ |
× |
× |
|
|
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
× |
✓ |
✓ |
✓ |
✓ |
|
|
✓ |
✓ |
✓ |
✓ |
× |
✓ |
× |
× |
× |
✓ |
× |
× |
|
|
✓ |
✓ |
✓ |
✓ |
× |
✓ |
× |
× |
× |
✓ |
× |
× |
|
|
× |
× |
× |
× |
× |
× |
× |
× |
× |
× |
× |
✓ |