Funcionamiento del operador 'AND'

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

Funcionamiento del operador 'AND'

Buenas.

Estoy realizando algunas consultas en la búsqueda general de un Alfresco 2.2 y cuando construyo una consulta en el campo habilitado para ello en el webexplorer con el operador "AND", ésta no muestra resultados, cuando debería mostrarlos. Os cuento.

He creado en mi espacio personal dos archivs de texto plano cuyo contenido es el siguiente:

· test search 1
jakarta apache

· test search 2
jakarta lucene

Realizo la consulta siguiente:

"jakarta apache" AND "jakarta lucene"

Y no obtengo resultados. Ahora bien, si la consulta es la siguiente:

"jakarta apache"
o
"jakarta lucene"
o
"apache"
o
"jakarta"
o
"lucene"

Sí obtengo resultados.

¿A qué puede deberse?. Se supone que las consultas con el operador "AND" deberían funcinar. Muchas gracias.
5 Replies
nemrp
Member II

Re: Funcionamiento del operador 'AND'

Hola de nuevo.

No parece ser que se un problema, sino más bien de la versión de Lucene. Al menos, eso me inclino a pensar después de varias pruebas más que he realizado. Por ejemplo realizo la siguiente consulta y me da el siguiente error:

"jakarta apache" OR jakarta

Search failed as the system was unable to process your query, please try a different search.

Pero supuestamente esta consulta debería funcionar puesto que en un Alfresco 3.4 sí que lo hace.

¿Sabéis qué versión de Lucene se corresponde con las distintas versiones de Alfresco y cuál debe ser la escritura de las consultas en cada una de esas versiones?.

Un saludo y gracias.
nemrp
Member II

Re: Funcionamiento del operador 'AND'

He estado realizando varias pruebas y los resultados obtenidos me generan aún más dudas. Os recuerdo que estoy realizando las pruebas en el buscador general de un Alfresco 2.2. Os comento.

Sigo usando los dos mismos archivos que comentaba en mi primer post de este hilo. Es decir:

  • Archivo test search 1 -> A1. El contenido es:
  • jakarta apache

  • Archivo test search 2 -> A2. El contenido es:
  • jakarta lucene
La tabla de pruebas es la siguiente, donde "OPERADOR" es "AND" en el primer caso, "OR" en el segundo y "NOT" en el tercero.
_______________________________________________________
BÚSQUEDA REALIZADA…………|…..RESULTADOS OBTENIDOS
………………………………..|…AND……….OR………..NOT
_______________________________________________________      
jakarta OPERADOR apache…….|A1 y A2……A1 y A2…..A1 y A2
'jakarta OPERADOR apache'……|A1 y A2……A1 y A2…..A1 y A2
'jakarta' OPERADOR 'apache'…..|A1 y A2……A1 y A2…..A1 y A2
"jakarta OPERADOR apache"…..|…A1………..A1………..A1
"jakarta" OPERADOR "apache"…|…………..A1 y A2……..A2
_______________________________________________________
jakarta OPERADOR lucene…….|A1 y A2……A1 y A2……A1 y A2
'jakarta OPERADOR lucene'…….|A1 y A2……A1 y A2……A1 y A2
'jakarta' OPERADOR 'lucene'……|A1 y A2……A1 y A2……A1 y A2
"jakarta OPERADOR lucene"……|…A2…………A2………..A2
"jakarta" OPERADOR "lucene"….|……………A1 y A2……..A1
_______________________________________________________

¿Véis dónde está el problema?. Un saludo.
nemrp
Member II

Re: Funcionamiento del operador 'AND'

Parece ser que es un bug que se ha mantenido desde la versión que os indiqué (al menos) y hasta la 3.0 (al menos). Dejo el enlace del JIRA aquí.

Saludos.
rmacian
Member II

Re: Funcionamiento del operador 'AND'

Muchas gracias por compartirlo por el foro a pesar de no haber recibido respuesta
nemrp
Member II

Re: Funcionamiento del operador 'AND'

Nada, lo importate es aportar :wink:.