Académique Documents
Professionnel Documents
Culture Documents
DE MÉTADONNÉES
À LA RECHERCHE
SIMPLE ET À LA
RECHERCHE EN
DIRECT AVEC
ALFRESCO 5
Gary Cox
30 septembre 2015
Alfresco 5 prend en charge une version plus récente du moteur de recherche SOLR
direct et la recherche filtrée ont été ajoutées au produit. Tout comme les versions
Share pour permettre une recherche rapide de documents. Cette simple zone de
modèle de requête par défaut. Cet article explique comment ces champs de
métadonnées peuvent être étendus pour rechercher des propriétés supplémentaires,
Ces deux recherches peuvent être personnalisées pour ajouter des champs de
live-search-docs.get.config.xml
search.get.config.xml
Dans les versions actuelles d’Alfresco, aucun de ces fichiers n’est éclaté dans le
système de fichiers à partir du fichier WAR. Toutefois, ces deux fichiers peuvent être
tomcat/webapps/alfresco/WEB-INF/lib/alfresco-remote-api-5.0.2.1.jar (le
Le fichier JAR peut être extrait à l’aide d’un outil tel que 7-ZIP. Une fois le jar extrait,
d’accès suivant :
alfresco/templates/webscripts/org/alfresco/slingshot/search/
Ces fichiers peuvent maintenant être modifiés pour ajouter des champs de
métadonnées supplémentaires si nécessaire. Une fois les fichiers mis à jour, ils
configuration d’emballage. Si vous déployez votre code en tant que fichier AMP
tomcat/webapps/alfresco/WEB-
INF/classes/alfresco/extension/templates/webscripts/org/alfresco/slingshot/sea
rch
Pour cet article, nous allons fournir un exemple de ceci en utilisant un exemple de
modèle fourni dans le cadre de l’installation d’Alfresco qui réside dans le répertoire
suivant :
/tomcat/shared/classes/alfresco/extension/
Supprimez « .sample » des deux fichiers suivants et l’exemple de modèle sera
exempleModèle.xml.sample
exemple-modèle-contexte.xml.sample
tant que champ dans notre liste de propriétés de métadonnées dans les modèles de
/tomcat/shared/classes/alfresco/web-extension/share-config-custom.xml
« cm:content » en « my:sop »:
<types>
<type name=”cm:content”>
<subtype name=”my:sop”/>
</type>
<type name=”cm:folder”>
</type>
<type name=”trx:transferTarget”>
</type>
</types>
live-search-docs.get.config.xml :
<search>
<default-operator>AND</default-operator>
<default-query-template>%
</default-query-template>
</search>
search.get.config.xml :
<search>
<default-operator>AND</default-operator>
<default-query-template>%
</default-query-template>
</search>
Une fois cela fait, les recherches dans la zone de recherche simple incluront la
propriété « my:authorisedBy » est le seul champ qui contient le mot « Fred » pour le
Des champs supplémentaires peuvent être ajoutés au besoin, et ils seront ciblés à
Etape 1
<TOMCAT_HOME>/webapps/alfresco/WEB-INF/lib/alfresco-remote-api-5.0.2.1.jar.
Etape 2
Etape 3
alfresco/templates/webscripts/org/alfresco/slingshot/search/
live-search-docs.get.config.xml
get.config.xml
Etape 4
Modifier le contenu des 2 fichiers et leur ajouter l’id de la propriété sur laquelle on
souhaite pouvoir faire des recherches.
<search>
<default-operator>AND</default-operator>
</search>
Etape 5
<TOMCAT_HOME>\shared\classes\alfresco\extension\templates\webscripts\org\alfre
sco\slingshot\search\
Etape 6
Bonne journée.
Recherche avancée
Note: La recherche étant liée aux paramétrages d'indexation et au fonctionnement de
l'analyseur en place, les explications décrites ci-dessous en dépendent. L'analyseur pris en
compte est celui fourni de base avec Alfresco.
Description de l'interface
Si des modèles de contenus personnalisés ont été créés, il est possible d'avoir un formulaire
particulier permettant de chercher exclusivement sur un type de document. Ce choix est fait
par l'utilisateur via ce menu:
Par défaut, seuls deux types sont disponibles (Contenus classiques et dossiers).
Lorsque l'utilisateur sélectionne un type particulier, la page est mise à jour et un formulaire
dédié à ce type est affiché :
Si des termes sont placés dans les différents champs, Alfresco traite la recherche avec un
« ET » (exemple, un terme dans le champ Titre et un autre dans le champ Description).
Zone « Mots clés »
Si l'utilisateur souhaite rechercher une chaîne exacte, il faut ajouter des guillemets de
part et d'autre de la chaîne.
Une recherche est possible dans les autres champs dédiés aux métadonnées
(métadonnées de base comme titre ou description, mais aussi métadonnées
personnalisées).
Dans les champs de type « Texte », lorsque plusieurs termes sont saisis, par défaut
Alfresco prend en compte la chaîne de caractère entre guillemet, soit la chaîne
exacte. Il n'y a donc, par défaut, pas de gestion avec opérateurs pour ces
champs.
Prenons un exemple :
Une saisie de « modification section* » (n'oubliez pas que les guillemets sont ajoutés
par Alfresco) ne donnera pas le document en résultat.
Une saisie de « paragraphe et section* » donnera le document en résultat.
Note: Dans les champs des métadonnées, l'utilisation des caractères génériques
peut être faite sans l'ajout des guillemets puisqu'Alfresco les ajoute lui même lors de
la construction de la requête.
Particularité du champ « Nom »
Même si la recherche dans un champ texte est identique en comportement quel que
soit ce champ (titre, nom, description,...), le nom d'un fichier a la particularité d'avoir
l'extension (exemple « document.doc »).
L'utilisation de caractères génériques est parfois très utile (notamment dans le champ de
recherche « Nom » comme nous l'avons vu).
Note: Étant donné qu'Alfresco ajoute automatiquement les guillemets dans les zones de
saisie dédiées aux métadonnées, l'utilisation de caractères génériques peut se faire
directement.
Recherche simple
Note: La recherche étant liée aux paramétrages d'indexation et au fonctionnement de
l'analyseur en place, les explications décrites ci-dessous en dépendent. L'analyseur pris en
compte est celui fourni de base avec Alfresco.
Principe de fonctionnement
Lorsqu'un terme est saisi dans le champ de recherche simple, la requête est effectuée dans
les espaces collaboratifs, dans l'entrepôt dans son ensemble ou dans un espace en
particulier en fonction de la page sur laquelle l'utilisateur est positionné :
Lors de l'affichage d'un résultat, le système indique à l'utilisateur dans quelle partie de
l'entrepôt la recherche a été effectuée :
Si deux termes sont saisis, Alfresco va automatiquement ajouter un opérateur « OU » entre
les deux termes.
L'utilisateur peut souhaiter que l'opérateur soit « ET » au lieu de « OU », dans ce cas, il doit
l'indiquer dans sa saisie sous la forme suivante :
Note: Ce comportement par défaut peut être inversé par paramétrage. Alfresco peut alors
ajouter « ET » entre les termes lors de la saisie de plusieurs termes.
Note: Si plusieurs termes sont saisis avec des opérateurs différents, il est important
d'indiquer à Alfresco l'ordre de traitement par l'ajout de parenthèses (exemple: (eau AND
environnement) OR assainissement).
Les caractères génériques (appelés aussi wild cards) pouvant être utilisé sont:
l'astérisque (*): peut être utilisé en fin de chaîne afin de remplacer un ou plusieurs
caractères.
le point d'interrogation : peut être utilisé en milieu de chaîne afin de remplacer un et
un seul caractère.
Note: L'astérisque ne permet pas de remplacer un espace, seuls les chiffres et les lettres
sont pris en compte.
Note: L'utilisation des caractères génériques doit être faite avec l'ajout de guillemets en
début et fin de chaîne (exemple : « document* »). Sans l'ajout des guillemets, la recherche
ne renverra rien.
Lorsque l'on souhaite trouver une expression exacte il faut utiliser les guillemets pour
indiquer à Alfresco de prendre en compte la chaîne complète.
D'autres cas nécessitent parfois l'utilisation des guillemets. Par exemple avec les mots
comportant des tirets. Exemple avec pré-requis : si l'utilisateur saisit directement ce terme
sans guillemet, Alfresco ne retournera pas les résultats escomptés. Il faut indiquer « pré-
requis ».
En fait, Alfresco aura indexé deux termes: pré et requis. D'ailleurs, si une recherche est faite
sur pré uniquement ou requis, le résultat sera positif.
Certains caractères utilisés sans avoir recours aux guillemets, comme le point ou le slash (/)
ne permettent pas de générer de résultat.
https://www.opera-collaboratif.chambres-
agriculture.fr/aide/Projets/APCA_Alfresco/APCA_modif_client/Fonctions_generiques/concepts/guid
eUtilisationAlfrescoShare.html