Palabras exactas en Buscador Avanzado para combobox

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

Palabras exactas en Buscador Avanzado para combobox

Hola a todos!

Tengo un problemón que no consigo resolver.
He creado un nuevo tipo de contenido con tres campos de tipo listado. Resulta que el buscador avanzado no busca por valor exacto del campo seleccionado, si no que mete wildcards por en medio y no retorna los datos correctos.

Imaginad que tengo estos valores posibles: "Not allow", "Allow". Pues si selecciono "Allow" me retorna todos los documentos, ya que "Allow" forma parte de"Not allow".

He probado a definir el campo de mil maneras (utilizo Alfresco 4.1):

Así:

   <property name="egdm:area">
      <type>d:text</type>
      <mandatory>true</mandatory>
      <index enabled="true">
         <atomic>false</atomic>
         <stored>false</stored>
         <tokenised>false</tokenised>
      </index>
      <constraints>
              <constraint ref="egdm:areas_list" />
      </constraints>
   </property>


Así:

   <property name="egdm:area">
      <type>d:text</type>
      <mandatory>true</mandatory>
      <index enabled="true">
         <atomic>true</atomic>
         <stored>false</stored>
         <tokenised>false</tokenised>
      </index>
      <constraints>
              <constraint ref="egdm:areas_list" />
      </constraints>
   </property>


Así:

   <property name="egdm:area">
      <type>d:text</type>
      <mandatory>true</mandatory>
      <constraints>
              <constraint ref="egdm:areas_list" />
      </constraints>
   </property>


Tras cada cambio reindexo eliminado el contenido de las siguientes carpetas (y reinicio el servidor claro):
- /alf_data/solr/archive/SpacesStore
- /alf_data/solr/archive-SpacesStore/alfrescoModels
- /alf_data/solr/workspace/SpacesStore
- /alf_data/solr/workspace-SpacesStore/alfrescoModels

Ya no sé qué hacer, y esto es un punto crítico que necesito tener listo cuanto antes.

¿ A alguien le ha ocurrido algo parecido?

Muchas gracias de antemano, un saludo!
4 Replies
oskar201
Member II

Re: Palabras exactas en Buscador Avanzado para combobox

Hola rhakaro
Héchale un vistazo a
https://forums.alfresco.com/es/b%C3%BAsquedas-por-palabras-exactas-09092011-1101

quizá sea de ayuda, nos comentas si hay avances, saludos!
rhakaro
Member II

Re: Palabras exactas en Buscador Avanzado para combobox

Hola Oskar,

Gracias pero no es lo que busco. Lo que necesito es que los campos que sean de tipo combobox se busquen de forma exacta. No puedo modificar todo el buscador, ni son consultas que haga desde Java.

Un saludo!
cristinamr
Intermediate

Re: Palabras exactas en Buscador Avanzado para combobox

rhakaro ¿combobox para tí no te lo cubre con una lista? Y otra cosilla: Creo que lo que te ha recomendado Oskar sí que puede servirte en el sentido de los dataAnalyzers, sino es así creo que no te he comprendido bien la finalidad de lo que quieres.

Un saludo.
rhakaro
Member II

Re: Palabras exactas en Buscador Avanzado para combobox

Hola Cristina,

Con los combos no tengo ningún problema. Es decir, el formulario del buscador avanzado me queda de la siguiente forma:

————————————————————————-
Campo Lista desplegable: Permite seleccionar por ejemplo entre estos elementos:
     [Área departamental de Madrid]
     [Área departamental de Barcelona]
————————————————————————-

Cuando selecciono la primera opción, "Área departamental de Madrid" me lista los documentos que tengan como valor "Área departamental de Madrid" y también los que tengan "Área departamental de Barcelona", ya que busca por el campo, yo creo, utilizando algo similar a <strong>Área*departamental*de*Madrid</strong>, así que me saca los documentos que tengan la palabra "Área", o la palabra "departamental" o la palabra "de"…

El enlace que me pone Oskar parece que sirve para modificar toda la indexación de Alfresco (que además utiliza Solr en mi versión). Esto no me vale porque el formulario tiene además otros campos de texto que sí me interesa que busquen por "aproximación" (por decirlo de alguna forma).

Lo que trato de conseguir es que justo los campos que tengo definidos como listas de datos busque por valor exacto.

Si fuera un campo de texto, podría decirle a los usuarios que utilizaran comillas para buscar por la frase exacta, pero al estar el valor metido en una lista desplegable, no puedo.

Gracias!