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