Lucene busca para encontrar cualquiera de los 2 tipos de modelos de contenido en particular dentro de una carpeta

StackOverflow https://stackoverflow.com//questions/10706220

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

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top