estoy usando Porter Stemmer para contener las palabras, y aquí hay un problema que estoy corriendo en:Zend con la palabra "hipoteca"
palabra "hipoteca" está provino correctamente a "mortgag" Palabra "acreedor" es (posiblemente de forma incorrecta) se debió a la "hipoteca"
hay aproximadamente 100 documentos con la palabra "hipoteca" Hay 1 documento con la palabra "acreedor"
Cuando construyo un índice sin poner " acreedor hipotecario "en cualquier documento, todo funciona bien: buscando" hipoteca "o" hipotecas "o" mor tgag "devuelve los 100 documentos.
Cuando construyo un índice y uno de los documentos contiene "acreedor hipotecario", al buscar en el índice "hipoteca" solo se devuelve un solo documento con "acreedor hipotecario" (que se redujo a "hipoteca"). Sin embargo, la búsqueda de "hipotecas" o "hipotecas" devuelve los 100 documentos.
La única conclusión lógica que puedo sacar de este problema es que primero lucene busca la palabra pretendida, y si no encuentra ningún resultado, continúa buscando la palabra derivada. Por lo tanto, al buscar 'hipoteca', primero encuentra la 'hipoteca' derivada de 'acreedor hipotecario' y deja de buscar. ¿Es este el comportamiento correcto o es un error?