cancel
Showing results for 
Search instead for 
Did you mean: 

búsqueda con lucene search no encuentra resultados entre comillas

jevr
Champ in-the-making
Champ in-the-making
Estoy buscando a través de un web script documentos con un tipo de contenido especifico, con respecto a un campo de texto en un formulario que seria text, cuando este es llenado con por ejemplo: alfresco, encuentra resultados como corresponde, pero si en el campo de texto coloco: "alfresco" este no encuentra nada.



var query = 'TYPE:\"mycompany:mytypedocument"';
var text = args.text;

if (text!='') {
   query = query + ' AND TEXT:"' + text + '"';
}
var nodes = search.luceneSearch(query);
model.resultset = nodes;



Alguna idea, desde ya muchas gracias!
1 REPLY 1

antoniosoler
Champ in-the-making
Champ in-the-making
Esto lo hemos comentado en mas de una ocasion creo, el problema se debe al stemmer que hace la busqueda mas flexible pero a la vez impide buscar reultados exactos, el stemmer se encarga de analizar los finales de palabra y los indexa solo por su raiz, asi las parabras

caballo
caballa
caballos
caballas

son cortadas y solo se indexa "caball", pero si buscas "caballo" exacto no vas a encontrarlo puesto que este termino no esta en el indice.

en la version 3.4.x este fichero configura el comportamiento:
[alfresco]\tomcat\webapps\alfresco\WEB-INF\classes\alfresco\model\dataTypeAnalyzers_es.properties

en la version 4.x ademas tienes 2 copias mas en
[alfresco]\alf_data\solr\workspace-SpacesStore\alfrescoResources\alfresco\model\
[alfresco]\alf_data\solr\archive-SpacesStore\alfrescoResources\alfresco\model\

Elimando todas las copias del fichero y reindexando el systema deberia funcionar como tu indicas.