Búsqueda de Lucene para encontrar cualquiera de los 2 tipos de modelos de contenido particulares dentro de una carpeta
Frecuentes
Visto 1,054 veces
2
Estoy tratando de escribir una búsqueda de lucene en un script web de Alfresco (javascript) para encontrar 1 de 2 tipos personalizados dentro de un tipo personalizado cm: carpeta
Entonces, la carpeta podría tener los siguientes contenidos 1. Algo de texto (cm: contenido) 2. Más texto (personalizado: contenido) 3. Aún más texto (personalizado: contenido) 4. Otra carpeta (cm: carpeta) 5. Loco, más texto (personalizado:contenido2) 6. Último texto (personalizado:contenido2)
El resultado esperado de la búsqueda de lucene debería devolver lo siguiente 2. Más texto (personalizado: contenido) 3. Aún más texto (personalizado: contenido) 5. Loco, más texto (personalizado: contenido 2) 6. Último texto (personalizado: contenido 2)
¿Dónde me estoy equivocando con la búsqueda de lucene? He escrito algo en la línea de
+PATH:"/app:company_home/PATH_TO_A_CUSTOM_TYPE_FOLDER/*" TYPE:"custom:content1" TYPE:"custom:content2"
El problema es que devuelve todo el contenido, creo que la intención es escribir algo como
+PATH:"/app:company_home/PATH_TO_A_CUSTOM_TYPE_FOLDER/*" +TYPE:"custom:content1" OR +PATH:"/app:company_home/PATH_TO_A_CUSTOM_TYPE_FOLDER/*"+TYPE:"custom:content2"
En el peor de los casos, puedo ejecutar 2 búsquedas de lucene, pero sería bueno saber cómo se escribe la consulta :-)
Muchas Gracias
1 Respuestas
2
¿No puedes hacer lo siguiente?
+PATH:"/app:company_home/PATH_TO_A_CUSTOM_TYPE_FOLDER/*" AND (TYPE:"custom:content1" TYPE:"custom:content2")
Porque si escribe +TIPO DE RUTA: TIPO:, en realidad dice RUTA: (Debe tener) O TIPO: O TIPO:, por lo tanto, parece que si la RUTA: coincide, devolverá todo lo que está debajo.
contestado el 23 de mayo de 12 a las 22:05
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas javascript lucene alfresco web-scripting or haz tu propia pregunta.
¿Puedes dar un ejemplo concreto que probé? +RUTA:"/aplicación:empresa_inicio/xy:carpetaABC/*" AND (TYPE:"xy:{empresaXY.com/model/content/1.0}carpeta"). En mi caso he comprobado que en el modelo de contenido se usa el tipo xy:folder. - sgirardin