Ricerca avanzata

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

Ricerca avanzata

Jump to solution
Ciao a tutti,

ho dei dubbi sulla ricerca di Alfresco (4.2.f), o meglio sulla ricerca avanzata.
Io ho un tipo documento e sto ricercando per uno degli indici associati.

Il valore che sto ricercando è p.e. 500.092
Quando effettuo la ricerca con la ricerca avanzata scrivo nel campo codice "500.092", i risultato non è quello che mi aspettavo in quanto trova anche un documento nel quale il codice è 500092

Anche se provo la ricerca con il browser nodi con "lucene" e scrivo la query
 TYPE:"fe:tipoDoc" AND @fe\:codice:"500.092" 

mi ritrova il tipo documento che ha il codice non corretto.

La struttura del tipo documento personalizzato è la seguente


<type name="fe:tipoDoc">
   <title>Tipo Documento</title>
   <parent>fe:documento</parent>
   <properties>
      <property name="fe:numero">
         <title>Numero</title>
         <type>d:text</type>
         <mandatory>true</mandatory>
      </property>
      <property name="fe:codice">
         <title>Codice prodotto</title>
         <type>d:text</type>
         <mandatory>false</mandatory>
      </property>   
      <property name="fe:descrizioneProdotto">
         <title>Descrizione prodotto</title>
         <type>d:text</type>
         <mandatory>false</mandatory>
      </property>
   </properties>         
   <mandatory-aspects>
      <aspect>cm:versionable</aspect>   
   </mandatory-aspects>
</type>


Cosa ho sbagliato?
1 Solution

Accepted Solutions
davidciamberlan
Alfresco Employee

Re: Ricerca avanzata

Jump to solution
Ciao,

quella che descrivi è una questione nota.
Posso suggerirti due alternative (le uniche che ho trovato ma non escludo possano essercene altre… anzi se qualcuno le conosce ben venga!):

<ol>
<li> eseguire una ricerca full-text (alfresco-fts) in luogo di quella lucene. In questo caso puoi usare l'operatore '=' per indicare una ricerca esatta (
=@fe\:codice:"500.092"
)
Tieni conto che questo modo di procedere è più oneroso rispetto alla ricerca semplice sul metadato.</li>

<li>disabilitare la "tokenizzazione"(!!) del metadato. Puoi vedere  come fare nella pagina del wiki sulla configurazione full text search.
In questo caso potresti dover rigenerare gli indici.</li>
</ol>

View solution in original post

1 Reply
davidciamberlan
Alfresco Employee

Re: Ricerca avanzata

Jump to solution
Ciao,

quella che descrivi è una questione nota.
Posso suggerirti due alternative (le uniche che ho trovato ma non escludo possano essercene altre… anzi se qualcuno le conosce ben venga!):

<ol>
<li> eseguire una ricerca full-text (alfresco-fts) in luogo di quella lucene. In questo caso puoi usare l'operatore '=' per indicare una ricerca esatta (
=@fe\:codice:"500.092"
)
Tieni conto che questo modo di procedere è più oneroso rispetto alla ricerca semplice sul metadato.</li>

<li>disabilitare la "tokenizzazione"(!!) del metadato. Puoi vedere  come fare nella pagina del wiki sulla configurazione full text search.
In questo caso potresti dover rigenerare gli indici.</li>
</ol>