Buenos días a todos,
estoy creando un script que se ejecuta según una regla que he puesto a una carpeta, y en el script necesito hacer una búsqueda de una categoría, que me vendrá por un argumento (esta parte la tengo ya echa)
el problema viene a la hora de ejecutar la búsqueda.
por ejemplo, si pongo:
nodeRef = search.luceneSearch('TYPE:"cm:category");
la búsqueda funciona correctamente, y me devuelve un listado con todas las categorías existentes
nodeRef = search.luceneSearch('TYPE:"cm:category"+@cm\\:name:"Guam"');
la búsqueda funciona correctamente, y me devuelve un listado con solo una categoría, la de "Guam"
El problema lo tengo al ejecutar esta misma anterior, pero con una palabra compuesta, por ejemplo "American English"
nodeRef = search.luceneSearch('TYPE:"cm:category"+@cm\\:name:"American English"');
Esta búsqueda no me devuelve nada, sin embargo, hay una categoría que se llama "American English"
La búsqueda solo me falla al buscar una palabra con un espacio de por medio.
He leído algo acerca de la codificación y de que hay que sustituir el carácter espacio por _x0020_ de manera que quedaría así:
nodeRef = search.luceneSearch('TYPE:"cm:category"+@cm\\:name:"American_x0020_English"');
Pero tampoco me devuelve ningún valor
Alguien tiene idea de que puede estar pasando?
También he leído que la gente usa el "explorador de nodos" para probar las querys, alguien sabe como acceder a el?
Muchas gracias,
Rubén Arjonilla Zamora