Quando você indexa um campo JSON, tanto o nome do campo quanto o valor do campo são contabilizados no tráfego de índice, incluindo subcampos que não são explicitamente indexados.
Regras de cálculo
O tráfego de índice de um campo JSON é calculado com base nas seguintes regras:
- Se um subcampo não for indexado, o tráfego de índice será calculado como o tipo de dados text.
- Se um subcampo for indexado, o tráfego de índice será calculado com base no tipo de dados real do subcampo, que pode ser text, long ou double. Para mais informações, consulte Criar índices.
Exemplo
No log de exemplo a seguir, o campo result é do tipo JSON e apenas o subcampo result.anomaly_type é indexado. O tráfego de índice inclui o nome do campo result e todo o conteúdo do seu valor. Os nomes e valores de subcampos não indexados, como dim_name, também são incluídos, e seus tipos de dados são tratados como text.
- Log de exemplo
{ "result": { "anomaly_type": "None", "dim_name": "body_bytes_sent", "is_anomaly": false, "score": 0, "value": "4850.000000" } } - Na configuração de índice, o tipo de dados do campo result é json, com o delimitador
,':"=0[]{}?@&<>/\n\t\r. O tipo de dados do subcampo anomaly_type é text, e ele é indexado.