Recientemente he leído que existe la posibilidad de utilizar clasificaciones para los nodos, especificados en el modelo de contenidos como un aspecto de tipo d:category.
Entiendo que una de las principales ventajas, aparte de simplemente una mejor organización del árbol, es que las búsquedas por categoría serían más eficientes. Pero quería preguntar sobre ello, según las necesidades que tenemos en nuestro proyecto.
El tema de las búsquedas es crucial en nuestro proyecto y debemos dar una buena respuesta cuando buscamos un nodo (ya sea por nombre, metadato, o lo que sea). Para que os hagáis una idea, tenemos ya unos 2 millones de documentos, repartidos por paths, donde cada usuario tiene un directorio raíz propio (tenemos unos 3000 usuarios).
Nuestras queries buscan actualmente por TYPE (hay 5 types distintos en nuestro árbol de nodos) y por metadatos (uno de ellos, el código de usuario, y otros que varian dependiendo de la búsqueda, todos ellos están indexados).
¿Pero qué distingue realmente una categoría de un property que pueda estar en un aspecto? ¿Añadir un metadato extra para categorizar (se me ocurren unas 10 categorías que podríamos usar en ese d:category) y utlizarlo en la query, nos daría un mejor y más rápido resultado en las búsquedas? ¿Qué ventajas tendría frente a utilizar simplemente un metadato indexado más, y no un d:category?