cancel
Showing results for 
Search instead for 
Did you mean: 

Palabras exactas en Buscador Avanzado para combobox

rhakaro
Champ in-the-making
Champ in-the-making
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 4

oskar201
Champ in-the-making
Champ in-the-making
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
Champ in-the-making
Champ in-the-making
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
World-Class Innovator
World-Class Innovator
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.
--
VenziaIT: helping companies since 2005! Our ECM products: AQuA & Seidoc

rhakaro
Champ in-the-making
Champ in-the-making
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!