AnsweredAssumed Answered

Problema Lucene con filtros con guión y punto

Question asked by joseacc on Feb 25, 2010
Latest reply on Mar 5, 2010 by joseacc
Buenas,

He detectado un problema al realizar consultas Lucene filtrando con guión o con punto.

Os pongo en situación con un ejemplo.

La definición del metadato es …
<property name="reg:codigo">
<title>Código</title>
<type>d:text</type>
<mandatory>false</mandatory>
</property>

Ejemplos de valores de ese metadato…
Z-2010-00001
Z-2010-00002
Z-2010-00003

Mi implementación de búsqueda Lucene con java…
SearchParameters sp = new SearchParameters();
sp.setLanguage(SearchService.LANGUAGE_LUCENE);

String query = new String("PATH:\"/app:company_home/st:sites/cm:misitio//*\" AND @reg\\:codigo:\"Z-2010-*\"");
ResultSet resultsLucene = webScriptHelper.getServices().getSearchService().query(sp);

Con el filtro  @reg\\:codigo:\"Z-2010-*\" no me devuelve ningún registro, sin embargo con el filtro @reg\\:code:\"Z-2010-0*\" si me devuelve.

Parece que si pongo el asterísco junto al guión o un punto el filtro no trabaja. He probado con @reg\\:codigo:\"Z\-2010\-*\" pero nada.

Tengo configurado el idioma Español en Alfresco y uso la versión Community v3.2r (build 2384, schema=3003) - Entorno tomcat preconfigurado.

¿Alguna idea?

Un saludo

Outcomes