Lucene busca para encontrar cualquiera de los 2 tipos de modelos de contenido en particular dentro de una carpeta
-
13-12-2019 - |
Pregunta
Estoy tratando de escribir una búsqueda de Lucene en un WebScript de Alfresco (Javascript) para encontrar 1 de 2 tipos personalizados dentro de un tipo personalizado CM: Carpeta
Así que la carpeta podría tener los siguientes contenidos 1. Algunos texto (cm: contenido) 2. Más texto (personalizado: contenido) 3. Aún más texto (personalizado: contenido) 4. Otra carpeta (CM: Carpeta) 5. Crazy, más texto (personalizado: contenido2) 6. Último texto (personalizado: contenido2)
El resultado esperado de la búsqueda de Lucene debe devolver los siguientes 2. Más texto (personalizado: contenido) 3. Aún más texto (personalizado: contenido) 5. Crazy, más texto (personalizado: contenido2) 6. Último texto (personalizado: contenido2)
¿Dónde estoy equivocado con la búsqueda de Lucene?He escrito algo a lo largo de las líneas 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"
Peor de un escenario de casos es que puedo ejecutar 2 búsquedas de lucene, pero sería bueno saber cómo se escribe la consulta: -)
gracias
Solución
¿No puedes simplemente 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 escribir: o escribir:, por lo tanto, se vea que si la ruta: se coincide, devolverá todo debajo.