cancel
Showing results for 
Search instead for 
Did you mean: 

Recherche de 2 critères sur champ DESCRIPTION

georgess_3386
Champ in-the-making
Champ in-the-making
Bonjour,

J'ai un document qui à une propriété DESCRIPTION qui est :  "Test de recherche avancée"

Je veux rechercher les documents contenant dans le champ DESCRIPTION les mots Test ET avancée.
Voici mes différentes requêtes :
Je mets un * à Test, car j'ai un document qui à Tests dans le champ DESCRIPTION mais pas avancée
Test* avancee                    Aucun document    
Test* +avancee                  Aucun document 
Test* AND avancee             bon document trouvé
avancee AND Test*             Aucun document

Les deux derniers devraient donner le même résultat : ce n'est pas le cas (on rencontre d'ailleurs le même phénomène, sur une recherche simple ou sur une recherche avancée sur TITLE ou AUTHOR, ce qui semble cohérent.

Ce qui ME  semble moins cohérent, c'est pourquoi ne pas avoir gardé la même syntaxe que pour une recherc simple à savoir Test +avancee                  .

Si pour chaque champ, il y a une syntaxe spécifique, les utilisateurs vont hurler à juste titre.

1°)  Y a t i l moyen d'uniformiser les types de requêtes sur l'ensemble des champs permettent une recherche ?
2°)  Que faire pour que l'ordre des critères soit indifférent et donne le même résultat ? 

Voici les traces des tests :
10:54:26,455 DEBUG [org.alfresco.web.bean.search.SearchContext] Query:
+@\{http\://www.alfresco.org/model/content/1.0\}description:'test* avancee"  AND ( TYPE:"{http://www.alfresco.org/model/content/1.0}content" )

10:55:21,163 DEBUG [org.alfresco.web.bean.search.SearchContext] Query:
+@\{http\://www.alfresco.org/model/content/1.0\}description:'test* +avancee"  AND ( TYPE:"{http://www.alfresco.org/model/content/1.0}content" )

10:55:54,446 DEBUG [org.alfresco.web.bean.search.SearchContext] Query:
+@\{http\://www.alfresco.org/model/content/1.0\}description:'test* AND avancee"  AND ( TYPE:"{http://www.alfresco.org/model/content/1.0}content" )

11:14:04,404 DEBUG [org.alfresco.web.bean.search.SearchContext] Query:
+@\{http\://www.alfresco.org/model/content/1.0\}description:'avancee AND test*"  AND ( TYPE:"{http://www.alfresco.org/model/content/1.0}content" )

Merci pour votre aide

Cdlt
2 REPLIES 2

jayjayecl
Confirmed Champ
Confirmed Champ
A la lecture des traces de logs, je dirais à vue de nez que cette recherche avancée sur le champ description ne gère pas le multimots.
En effet, en prenant l'exemple suivant :


+@\{http\://www.alfresco.org/model/content/1.0\}description:'avancee AND test*" AND ( TYPE:"{http://www.alfresco.org/model/content/1.0}content" )

On voit que la requête sur le champ description est "les contenus doivent contenir la chaîne de caractères 'avancee AND test*'  ".
Il n'y a aucune interprêtation de l'opérateur "AND".

Si le multimots avait été géré, on devrait lire la trace suivante :


+@\{http\://www.alfresco.org/model/content/1.0\}description:'avancee" +@\{http\://www.alfresco.org/model/content/1.0\}description:'test*" AND ( TYPE:"{http://www.alfresco.org/model/content/1.0}content" )

georgess_3386
Champ in-the-making
Champ in-the-making
Je constate comme vous que la fonction "MULTUMOTS" ne fonctionne pas, mais que faut il faire ?
Est ce un mauvais paramétrage ou un bug ?

J'ai refait des tests qui je pense sont exaustifs dont voici les traces et résultats.
Je n'ai mais que ceux sur le champ DESCRIPTION, pour une raison de clarté, mais les résultats sont identiques sur les champs TITLE et AUTHOR

Tests effectués sur 3 fichiers :
Nom fichier :     facture_DUBOIS
Author :              Georges SECOND – TALBOT
Title :                   CATALINA TOMCAT
Description :      Test de recherche avancée  

Nom fichier :     facture_DURAND
Author :              Georges SECOND – SIMCA
Title :                   Prestation TALBOT Tomcat
Description :      Tests réels

Nom fichier :     facture_ALBERT
Author :              Georges SIMCAT  – PEUGEOT
Title :                   Georges
Description :      Sté DUBOIS  

RECHERCHE SUR UN SEUL CRITERE
+@\{http\://www.alfresco.org/model/content/1.0\}description:'test*"  AND (( TYPE:"{http://www.alfresco.org/model/content/1.0}content"   TYPE:"{http://www.alfresco.org/model/content/1.0}folder" ))
Résultat OK  :  deux documents trouvés

+@\{http\://www.alfresco.org/model/content/1.0\}description:'avancee"  AND (( TYPE:"{http://www.alfresco.org/model/content/1.0}content"   TYPE:"{http://www.alfresco.org/model/content/1.0}folder" ))
Résultat OK :  un document trouvé

RECHERCHE SUR DEUX CRITERES NON CONTIGUS
+@\{http\://www.alfresco.org/model/content/1.0\}description:'test avancee"  AND (( TYPE:"{http://www.alfresco.org/model/content/1.0}content"   TYPE:"{http://www.alfresco.org/model/content/1.0}folder" ))
Résultat KO

+@\{http\://www.alfresco.org/model/content/1.0\}description:'test +avancee"  AND (( TYPE:"{http://www.alfresco.org/model/content/1.0}content"   TYPE:"{http://www.alfresco.org/model/content/1.0}folder" ))
Résultat KO

+@\{http\://www.alfresco.org/model/content/1.0\}description:'test AND avancee"  AND (( TYPE:"{http://www.alfresco.org/model/content/1.0}content"   TYPE:"{http://www.alfresco.org/model/content/1.0}folder" ))
Résultat KO

+@\{http\://www.alfresco.org/model/content/1.0\}description:'test* -avancee"  AND (( TYPE:"{http://www.alfresco.org/model/content/1.0}content"   TYPE:"{http://www.alfresco.org/model/content/1.0}folder" ))
Résultat KO :  objectif obtenir le document  facture_DURAND

RECHERCHE SUR DEUX CRITERES CONTIGUS
+@\{http\://www.alfresco.org/model/content/1.0\}description:'recherche    avancee"  AND (( TYPE:"{http://www.alfresco.org/model/content/1.0}content"   TYPE:"{http://www.alfresco.org/model/content/1.0}folder" ))
Résultat OK :  le nombre de caractères blancs entre les deux critères n’influe pas

RECHERCHE SUR DEUX CHAMPS DIFFRENTS UN CRITERE PAR CHAMP
+@\{http\://www.alfresco.org/model/content/1.0\}description:'test*"  AND (( TYPE:"{http://www.alfresco.org/model/content/1.0}content"  AND (@\{http\://www.alfresco.org/model/content/1.0\}name:'facture"  TEXT:"facture")) ( TYPE:"{http://www.alfresco.org/model/content/1.0}folder"  AND (@\{http\://www.alfresco.org/model/content/1.0\}name:'facture" )))
Résultat OK

RECHERCHE SUR PLUSIEURS CHAMPS DIFFRENTS DEUX CRITERES NON CONTIGUS PAR CHAMP
+@\{http\://www.alfresco.org/model/content/1.0\}title:'catalina tomcat" +@\{http\://www.alfresco.org/model/content/1.0\}description:'test avancee" +@\{http\://www.alfresco.org/model/content/1.0\}author:'georges talbot"  AND (( TYPE:"{http://www.alfresco.org/model/content/1.0}content"  AND (@\{http\://www.alfresco.org/model/content/1.0\}name:'dubois"  TEXT:"dubois")) ( TYPE:"{http://www.alfresco.org/model/content/1.0}folder"  AND (@\{http\://www.alfresco.org/model/content/1.0\}name:'dubois" )))
Résultat KO