búsqueda con lucene search no encuentra resultados entre comillas

cancel
Showing results for 
Search instead for 
Did you mean: 
jevr
Member II

búsqueda con lucene search no encuentra resultados entre comillas

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
antoniosoler
Member II

Re: búsqueda con lucene search no encuentra resultados entre comillas

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.