¿Cómo veo los campos dinámicos SOLR en CQL con Cassandra?
datastax-enterprise (1)
Los campos dinámicos de Solr aparecen como buscables en Solr y están disponibles en la interfaz de Thrift, pero cuando se utiliza CQL, los campos no aparecen. ¿Hay un estilo de búsqueda o estilo de consulta específico que pueda usarse para exponer qué son los campos dinámicos y sus valores?
A través de CQL3, los campos dinámicos deberían funcionar también con algunas advertencias.
- Debe declarar el tipo como un mapa (por ejemplo, dyn_ map) y crear el esquema CQL.
- Publique su esquema con el tipo dinámico declarado.
- La parte dinámica no se deduce dentro del mapa por el nombre del contenedor (el mapa). Por lo tanto, debe incluir la parte dinámica en los datos. Esto también significa que la parte clave debe ser un tipo de texto.
Entonces, en el ejemplo anterior, tendrás un mapa que se ve así:
''dyn_'' : {dyn_1 : 1, dyn_2 : 2, dyn_3 : 3}
En el futuro estamos hablando de eliminar la limitación en el tipo de texto y permitir otros tipos, pero ahora así es como funciona para la indexación.
También usamos el campo especial para almacenar nombres de campos dinámicos, esta consulta:
''_dynFld:dyn_1''
Debería devolver un resultado del ejemplo anterior.