cancel
Showing results for 
Search instead for 
Did you mean: 

Lucene no encuentra resultados que contienen espacios

magarcia_sm
Star Contributor
Star Contributor

Hola, 
Estoy realizando una búsqueda a partir de 2 valores, estos valores a veces contienen espacios. Si los valores no contienen espacios me devuelve el resultado correctamente, en cambio si contiene espacios no me devuelve nada. 

Ejemplo:

var numFactura = args.nFact;
var cif = args.cPro;

var qpath = "+PATH:\"app:company_home//*\"";
var qcontent = " +@\\{http\\://www.alfresco.org/model/content/1.0\\}content.mimetype:application/pdf";
var qnumFact = " +@fra\\:NumFactura:" + numFactura;
var qcifPro = " +@fra\\:CIF:" + cif;
var strq = qpath + qcontent + qnumFact + qcifPro;

var content = search.luceneSearch(strq);‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍

He probado algunas soluciones que proponen en otros post como utilizar la codificación ISO9075Encode pero sigue sin funcionar.

var queryEncoded = search.ISO9075Encode(strq);‍‍
var content = search.luceneSearch(queryEncoded);‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍

O pasar solamente los valores.

numFactura = search.ISO9075Encode(numFactura);
cif = search.ISO9075Encode(cif);‍‍

Pero sigo sin recibir resultados. 
¿Alguna idea de porque me esta pasando esto?

Muchas gracias.

23 REPLIES 23

Hola Cristina, te acabo de enviar los archivos a tu correo. Si ves que falta algo me comentas. Mil gracias por tu tiempo.

cristinamr
World-Class Innovator
World-Class Innovator

Qué extraño, no he recibido nada ¿estás segura de que lo has enviado a mi correo?

Un saludo,

Cris.

--
VenziaIT: helping companies since 2005! Our ECM products: AQuA & Seidoc

cesarista
World-Class Innovator
World-Class Innovator

Gracias Cesar, hemos probado el código que me pasas en el ejemplo pero nos pasa como anteriormente, es como si encontrase varios resultados. Por ejemplo probando a realizar una búsqueda con el NumFactura "FV-03329557" nos devuelve como resultado una que tiene como NumFactura "FV-09123456".