2012-06-25 20 views
5

usando Alfresco 4.0.1 hemos agregado numerosas entidades nuevas y las hemos vinculado a cm: content. Cuando buscamos, queremos poder buscar no solo por criterios de contenido, sino que queremos darnos todo el contenido que está vinculado a bibliotecas con estas propiedades (por ejemplo).Alfresco Solr Custom Search

Es de esperar que necesitemos agregar un nuevo núcleo de Solr (índice) y poblarlo.

¿Alguien ha hecho esto? ¿Alguien puede ofrecer una pista o dos, o un enlace a una publicación que lo expone?

Gracias --MB

Adición 1: unido significa que el contenido se 'ligada' con otras entidades utilizando Peer de Alfresco (Non-niño) Asociaciones.

Adición 2: por ejemplo, si nuestro modelo es de contenido y librerías (pero es mucho más complicado que eso), estas están vinculadas mediante asociaciones de pares (no hijo) porque no pudimos usar padre-hijo por otros motivos . Entonces, lo que queremos buscar es todo contenido con el nombre "documento", pero que están vinculados a las librerías con ubicación "Texas".

+0

¿Puede dar un ejemplo de dichos atributos de propiedades/metadatos? – user1452132

+0

Define "vinculado". Tenga en cuenta que las relaciones en Alfresco se deben modelar utilizando asociaciones. http://wiki.alfresco.com/wiki/Data_Dictionary_Guide#Child_Associations –

+0

Gracias por las preguntas, intenté responderlas en Addiontion1 y 2 dentro de la pregunta. –

Respuesta

4

La conclusión es que Alfresco no es relacional. Puede establecer asociaciones y, a través de la API, puede pedirle a un nodo dar sus asociaciones, pero no puede ejecutar consultas entre asociaciones como puede hacer cuando realiza uniones en una base de datos relacional.

Quizás debería agregar una propiedad de ubicación a su nodo de contenido y actualizar su valor con un comportamiento cada vez que se crea, actualiza o elimina una asociación en ese nodo. Luego, podría ejecutar una consulta AND-ing la ubicación con otros criterios en el nodo.

Obviamente, si tiene muchas de esas propiedades que necesita mantener sincronizadas, su comportamiento podría comenzar a afectar negativamente el rendimiento, pero si tiene pocas, debería estar bien.

+0

Jeff, gracias. Esto es lo que terminamos haciendo, pero en el fondo me siento triste por eso. Tuvimos la ambición de crear un nuevo índice de solr con nuestros datos, pero terminó siendo una montaña de escalar. –