V4 changes
V4.0
Date de sortie | Type | Version précédente | Version Process supportées |
---|---|---|---|
19/09/2011 | Majeure | v3.2 | 2010 SP1, 2010 SP2 |
Evolutions
Général
- Nouvelle gestion des favoris de recherche (paramètre
showFavorites="true"
) : il est désormais possible d’activer pour chaque search la gestion des favoris; ainsi, les utilisateurs peuvent :- Exécuter une recherche et la stocker en favori
- Accéder à leurs favoris et directement exécuter une recherche enregistrée
- Partager une recherche enregistrée avec des collaborateurs
- Nouveau mode de pagination possible dans les résultats de recherche (paramètre
internalPagination="true"
)- Dans le mode standard, les résultats de recherche sont tous montés en mémoire et les tris et la pagination sont également effectués en mémoire.
- Dans le cas de fortes volumétries, le nouveau mode de pagination permet de demander à l’indexer de faire la pagination et les tris ; on augmente ainsi les performances des recherches et on évite une surcharge mémoire.
- Nouveau connecteur d’indexation BaseFileIndexExtension pour indexer un dossier présent sur disque (local ou réseau) : il est ainsi possible d’indexer un répertoire accessible en réseau et d’indexer
- Les méta-données minimales caractérisant le fichier
- Le contenu du fichier
- L’arborescence dans laquelle le fichier est stocké
- Nouveau plugin EasySite pour XtendedSearch
- Ce plugin permet de configurer la recherche globale dans le site en ajoutant une portée FullText sur une ou plusieurs searchs Xtended Search.
- Exemple : pour une search sur Document Management; si un plugin est configuré à cette fin, il sera possible via la recherche du site EasySite de chercher dans les documents applicables de la GED.
- Nouveau type de donnée
- Il est désormais possible d’indexer avec le type “boolean”.
- Ajout des dates de début et de fin dans le rapport des agents d’indexation; dans le cas où l’indexation durait plus d’une heure, il n’y avait pas le compteur des heures dans l’agent.
- Dans les exports Excel, on gère désormais le controle graphique utilisé par les extensions de navigation afin d’avoir un affichage cohérent dans la feuille Excel.
- Un nouveau CustomTag système pour l’indexation FileCenter, “LIBRARYNAME”, qui permet d’indexer le nom de l’espace documentaire dans lequel se trouve le document FileCenter.
- Deux nouveaux CustomTags systèmes pour les indexations Workflow et DataUniverse, “CATALOGNAME” et “RESOURCEDEFINITIONNAME”, qui permettent d’indexer le nom de l’application et le nom de la version de processus du document indexé.
- Sur un filtre, il est désormais possible de forcer l’opérateur de filtrage ou forcer la liste des opérateurs (exemple : uniquement “commence par” et “se termine par”); si un seul opérateur est posé, il est possible de cacher cet opérateur dans l’interface.
- Gestion du score dans les résultats de recherche : le score peut désormais être affiché :
- Soit en absolu : score Lucene
- Soit en relative : pourcentage par rapport aux scores des résultats de recherche
- Amélioration de l’indexation incrémentale pour des données Document Management; dorénavant, l’indexation incrémentale est capable de gérer :
- La modification d’un attribut documentaire
- Le passage d’une version applicable en péremption (suppression du document indexé si le filtre applicable est activé pour l’index)
- Optimisation de l’indexation des versions Document Management : importants gains en temps d’indexation sur de grosses volumétries
SDK
- Il est désormais possible de définir des contrôles graphiques personnalisés dans le formulaire de recherche
- On peut donc remplacer les contrôles de filtrage de standard par des champs personnalisés
- Ajout d’une interface IIncrementalRemoveSupport qui permet aux classes d’indexation de gérer éventuellement la suppression de documents indexés dans le cas d’une indexation incrémentale
- Ainsi, des documents qui ont été supprimés de la donnée source et qui ne sont plus pertinents peuvent être supprimés par l’agent d’indexation incrémentale sans attendre une indexation complète
- Les tooltips sont désormais personnalisables en SDK via l’extension de recherche (BaseSearchExtension)
- Création d’un contrôle graphique personnalisé de filtrage pour une recherche alphabétique (par exemple dans un annuaire)
Bugs corrigés
- Extensions de vues : le système ne gérait pas plusieurs extensions de navigation sur plusieurs colonnes dans la même vue
- Filter Groupe : le bouton “Effacer les filtres” ne devrait pas appliquer le filtergroup si la search n’est pas en auto-exécution : il devrait ne rien afficher.
- Les champs “nombres” n’étaient pas indexés en FullText
- Indexation unitaire : les indexations unitaires ne doivent pas modifier la date de dernier commit dans Lucene (nécessaire à l’agent incrémental)
- Liens : si un lien commence par “file:/”, le système ajoute un début d’URL HTTP à tort
- Indexation Document Management : les ENTITYNAME peuvent être effacés sur toutes les données DM quand on enregistre une fiche; il faut donc forcer le recalcul avant l’indexation
- Affichage : modifier le comportement de rendu : si “showLastIndexationDate” à true et “showInformation à false”, on n’affiche tout de même la date de dernière indexation
- Le paramètre “defaultViewRowsPerPage” n’est pas pris en compte dans la vue arborescente dans EasySite
- On ne lance pas l’optimisation de l’index Lucene (fin d’indexation) que dans le cas d’une indexation complète (optimisation des performances)
- Indexation FileCenter : les listes multiples n’étaient pas prises en compte par l’indexation
- Indexation incrémentale : les nouveaux documents traités par l’agent d’indexation incrémentale étaient traités 2 fois et donc indexés en double; même si ce problème n’était pas visible, il augmentait artificiellement la taille de l’index et diminuait les performances.
- Extension de recherche : la méthode “initialize” de l’extension de recherche était lancée pour chaque document des résultats de recherche : risque de grosses latences si un traitement lourd y était effectué
- Déclaration XML des jobs : quand un nom d’agent intégrait un caractère “’”, le job n’était pas trouvé
V4.1
Date de sortie | Type | Version précédente | Version Process supportées |
---|---|---|---|
18/10/2011 | Mineure | v4.0 | 2010 SP1, 2010 SP2, 2010 SP2a |
Evolutions
Général
- Paramètres globaux : possibilités de poser des “parameters” XML globaux pour tous les indexes ou pour toutes les searches
- Optimisation de l’analyzer Lucene utilisé par Xtended Search : gestion correcte des apostrophes et activation du stemming (gestion de la racine des mots)
- Modification dans l’indexation des fichiers : on gère une comparaison des fichiers de manière à ne pas réindexer un fichier si ce dernier n’a pas été modifié (même pour l’indexation complète)
- Gain en temps : transfert du fichier et indexation
- L’amélioration est appliquée sur toutes les classes d’extension d’indexation manipulant des fichiers
SDK
- Nouvel évènement “prepareFilters” sur l’extension de recherche pour modifier les filtres posés par les utilisateurs
- Possibilité de personnaliser pour une ou plusieurs searchs l’analyzer Lucene utilisé par Xtended Search
Bugs corrigés
- Extensions de navigation : Classe Popup : l’utilisation d’URL personnalisée dans EasySite de fonctionnait plus : problème de transmission du contexte d’une search à l’autre.
- Extensions de navigation : le positionnement sur une colonne de type float ou date effaçait la valeur initiale dans la colonne
- Plugin EasySite : si les URLs indexées étaient absolues, les éléments en résultats de recherche n’intégraient pas le lien hypertexte
V4.3
Date de sortie | Type | Version précédente | Version Process supportées |
---|---|---|---|
02/03/2012 | Mineure | v4.1 | 2010 SP2, 2010 SP2a, 11 SP0 |
Evolutions
- E.v3.76 + Indexation des forums : nouveaux custom tags systèmes : FIRSTPOST, FIRSTPOSTDIGEST, FIRSTPOSTCREATEDBY
- E.v3.76 + Indexation de fichiers sur un espace disque : on ajoute un paramètre pour filtrer les extensions indexées
- E.v3.77 + Indexation FileCenter : ajout du tag CREATEDBY pour le créateur du document
- E.v4.4 + Sur une colonne, permettre de construire automatiquement un lien hypertexte (contenu du lien indexé dans un customtag) : deux nouveaux attributs XML “hyperLink” et “hyperLinkPrefix”
- E.v4.5 + Dans la publication WEB, offrir la possibilité de séparer le formulaire de recherche et la vue de résultats de recherche (nouvel élément “Vue de résultats”)
- E.v4.7 + Classe d’extension SDK de recherche, méthode “customizeViewColumnControl”, on ajoute en paramètre le document courant (ancienne définition de méthode deprecated)
- #20 : Dans l’indexation des types documentaires, gérer le cas où le libellé du type peut être une clé de traduction
- #21 : Favoris, désactivation des partages : il est désormais possible de désactiver la possibilité de partager les favoris de recherche
- #30 : Export Excel avec des extensions de navigation : l’export Excel avec des extensions de navigation ne fonctionnait pas dans le cas ou le custom tag état de type nombre.
- #38 : (Uniquement Process11) : Des modèles d’agents sont désormais disponibles pour la création d’un agent d’indexation complète ou incrémentale
- #58 : (Uniquement Process11) : La présentation d’un filtrage en arbre n’était pas géré nativement sur un site WEB (nécessité de modifier la skin); désormais, cette fonctionnalité est native.
Bugs corrigés
- B.v3.55 + Problèmes dans l’affichage des vues provoqués par les champs fichiers multiples quand ils sont présentés en tant que colonnes
- B.v3.56 + Indexation des forums : l’HTML des contenus de posts n’était pas parsé correctement
- B.v3.57 + PopUpNavigationExtension : problème avec la transmission de paramètres accentués (ou caractères spéciaux en général)
- B.v3.61 + Indexation des utilisateurs de l’annuaire : si les utilisateurs n’ont pas de photos, on a un problème de chargement Web et on a un log d’erreur
- B.v3.62 + Recherches multi-indexes : des logs d’erreurs sont produits quand on a des tags “listes” non présents dans certains index
- B.v3.63 + Indexation FileCenter : correction de plusieurs incohérences : pas d’icone si extension inconnue (icône par défaut), problème au niveau du tag FOLDER (les chemins sont indexés en doubles)
- B.v3.64 + Indexation FileCenter : la classe d’autodéfinition pour FileCenter n’intégrait pas tous les tags systèmes : ICON, CREATEDBY par exemple
- B.v3.65 + PopUpNavigationExtension : problème avec la correction du bug problème B.v3.57 (Transmission de paramètres accentués (ou caractères spéciaux en général))
- B.v3.66 + Composants EasySite (recherche et vue arborescente) : problème de lenteur dans le chargement dans l’animation avec beaucoup de searches (chargement multiple inutile des XMLs)
- B.v3.67 + Indexation Document Management : les liens amonts avals ne s’affichent pas dans les colonnes des résultats de recherche pour les versions qui ne possèdent un fichier associé.
- B.v3.69 + Si on essaie d’indexer un champ nombre avec une chaine vide en entrée, on essaie tout de même de la parser, ce qui cause beaucoup de logs d’erreurs
- B.v3.70 + PopUpNavigationExtension : problème avec la transmission de paramètres dans le cas d’une pagination interne et d’un appel d’une intégration EasySite
- B.v3.71 + Indexation Document Management : Erreur dans le recalcul des noms de données : effet du problème : certaines versions n’ont potentiellement pas les données liées indexées.
- B.v4.1 + Le tri sur la colonne SCORE n’était pas possible (il reste impossible en mode de pagination interne)
- B.v4.2 + Les “result groups” ne s’affichent plus correctement quand intégrés dans une portlet (aucun élément si le premier lien du result group est vide, on ne voit pas du coup les autres liens dans lesquels il peut y avoir des résultats.)
- #5 : Recherche FullText : l’instruction AND n’était plus prise en compte correctement dans la recherche FullText
- #37 : Des modules SDK n’étaient pas fermés correctement sur des classes d’autodefinition
- #51 : L’indexation de l’historique d’un workflow pouvait déclencher des erreurs ClassCastException
- #59 : Le composant “vue arborescente” pouvait mal fonctionner si le chemin de filtrage se terminait par un “/”
- #60 : Indexation Document Management : le système d’échange XML entre la base Document Management et Xtended Search pouvait provoquer des soucis d’encodage
V4.4
Date de sortie | Type | Version précédente | Version Process supportées |
---|---|---|---|
16/05/2012 | Mineure | v4.3 | 11 SP0, 11 SP1 (2010 SP2x, 2010 SP3) |
Evolutions
- #92 : Indexation Document Management : Pouvoir indexer uniquement les versions avec fichier ou uniquement sans fichier
- #94 : Indexation Document Management : Pouvoir indexer le créateur d’une version et les opérateurs en cours (nouveaux custom tags)
- #99 : Création d’un nouveau contrôle spécifique de filtrage avec une auto-complétion; Ce contrôle spécifique permettra de réaliser une auto-complétion sur les valeurs possibles d’un customtag. Au lieu de présenter une liste des valeurs possibles, on commencera à saisir avec une autocomplétion (auto-suggestion).
Bugs corrigés
- #95 : Indexation FileCenter : dans le cas de listes multiples, c’était la clé et nom le libellé des éléments qui était indexé
- #96 : Présentation du SCORE dans les vues : problème de tri; le tri est incohérent
- #97 : Indexation des listes dans Process et Data Universe : En 11, il est possible d’avoir dans les listes Process et Data Universe des clés et des valeurs dans les données des listes internes. Cependant, Xtended Search indexe les clés et non les libellés des éléments.
V4.5
Date de sortie | Type | Version précédente | Version Process supportées |
---|---|---|---|
05/09/2012 | Mineure | v4.5 | 11 SP0x, 11 SP1 (2010 SP2x et 2010 SP3) |
Evolutions
- #125 : Dans une search, pourvoir passer des parameters sous un custom tag; ceci peut permettre de passer de la configuration spécifiquement sur un customTag
- #126 : Dans une extension de navigation, on peut désormais contrôler l’affichage ou non de l’icone de navigation via une nouvelle méthode SDK.
- #127 : Possibiilité de créer des sélecteurs dans les formulaires de recherche : il est désormais possible, via un champ personnalisé de filtrage d’utiliser une sous-search comme sélecteur de données pour le filtrage
- #157 : Gérer des exceptions Xtended Search au niveau de l’indexation :
- Une exception “CollectSourceDataException” : cette exception est remontée par les méthode getObjetsToIndex (full et incremental); si elle est remontée, on n’annule l’indexation
- Une exception “FatalIndexationException” : cette exception (runtime) peut être déclenchée à tout moment dans les classes d’indexation; elle remontra à l’indexer; l’objectif serait ici de remonter le dernier backup réalisé
- #160 : Gérer des backups automatiques à chaque altération de l’index; pour tous les types d’indexation, on a désormais un système de backups automatisés qui sauvegarde un index avant qu’il soit altérer
- #166 : Indexation Processus et Data Universe : possibilité d’indexer plusieurs modèles de ressources dans une seule configuration d’index
- #181 : Indexation Document Management : Indexation de nouvelles informations : Type d’étape ainsi que le statut “en retard”.
- #188 : EasySite, configuration de vue de résultats séparées du formulaire : on affiche le résultat “Aucun élément” alors que la recherche n’a pas été exécutée
- #209 : Indexation Document Management : Indexation plus fine de l’applicabilité : on ajoute deux nouveaux tags systèmes : date de début d’applicabilité et date de fin d’applicabilité
- #210 : Document Management : permettre l’ouverture des fichiers sur tous les navigateurs : par défaut l’URL d’ouverture d’un fichier ne fonctionne que sur Internet Explorer (URL standard); il est permit de basculer sur une URL spécifique, compatible avec tous les navigateurs
Bugs corrigés
- #101 : Indexation Document Management : Indexation des opérateurs en cours : problème avec cette nouvelle fonctionnalité ; les éléments ne sont pas indexés.
- #102 : Vue arborescente : les filtergroups ne sont pas appliqués dans le cas des vues arborescentes dans le site WEB
- #134 : Problème quand on transforme une search en sélecteur : décalage de colonnes
- #149 : Lien sur une colonne (problème avec le target); quand on pose un lien sur une colonne, on ne prend pas la configuration “target” qui a été posée sur la view : toujours une navigation dans la même page
- #171 : Indexation incrémentale : l’indexation incrémentale sur du processus ou des réservoirs de données produit des NullPointerException ; l’indexation n’est pas réalisée
- #172 : Gestion de la queue d’indexation : un cas de blocage particulier sur le thread d’indexation pouvait causer un blocage permanent de l’agent d’indexation
- #203 : Indexation Document Management : Les documents présents dans les corbeilles étaient tout de même indexés ; le passage d’un document à la corbeille n’était donc pas détecté par l’agent d’indexation incrémentale
- #218 : Problème avec l’indexation des utilisateurs et la photo; l’URL d’accès à la photo a changé en Process 11 et l’URL en place ne fonctionnait plus
V4.6
Date de sortie | Type | Version précédente | Version Process supportées |
---|---|---|---|
02/10/2012 | Mineure | v4.6 | 11 SP1 et SP2 (2010 SP2x et 2010 SP3 reste sur la version v1.4.5) |
Bugs corrigés
- #226 : Indexation Document management : Gestion du linkController multi-navigateur pour les liens amonts-avals ; les liens amonts-avals ne profitaient de la nouvelle possibilité de “linkController”
- #302 : BaseSearchExtension : problème de cohérence avec onChangeListSetLists/getListValues
- #303 : BaseSearchExtension : plus d’appel dans les méthodes “getValue” (méthode permettant d’initialiser les valeurs par défaut des champs)
- #341 : Problème avec le linkController DM : bug en HTTPS avec IE 8 : Le Controller ne fonctionne pas avec IE8 à cause du nocache passé dans le header de la réponse (problème IE8)
- #342 : Indexation Document Management - Problème de gestion du HTTPS dans les liens
- #349 : Indexation : configuration possible du délai entre indexations sur un index (10 secondes par défaut), utilisation du paramètre “INDEXATION_THREAD_DELAY”
- #352 : Tooltips : les tooltips sur les colonnes ne fonctionnent pas
- #353 : Tooltips : seuls les customtags de type “text” peuvent d’afficher en tooltips
- #354 : On essaie de fermer la recherche courante alors qu’il ne faudrait pas le faire dans le cas d’une intégration dans une vue.
- #356 : pas d’appel dans la méthode “getListValues” (BaseSearchExtension) si aucun élément n’est indexé en standard dans le customtag
V4.7
Date de sortie | Type | Version précédente | Version Process supportées |
---|---|---|---|
01/2013 | Mineure | v4.7 | 11 SP1 et SP2 |
Evolutions
- #360 : Permettre la désactivation de l’évènement onChangeListSetLists sur le 1er chargement d’un formulaire de recherche (attribut “throwEventsOnLoad” sur le CustomTag)
- #373 : API SDK d’exécution de recherches par code : cette nouvelle API permet de requêter les searchs depuis le code Java (Voir article sur le Dev Floor pour plus d’informations)
- #380 : Premier usage de la nouvelle fonction de faceting : si le mode de faceting est activé, les éléments “listes” (listes, cases à cocher, arbres) seront automatiquement filtrés dynamiquement au moment des filtrages; voir dans la documentation le paragraphe “Configuration du faceting sur une search”.
Bugs corrigés
- #367 : [FileCenterIndexExtension] Problème si le nom du document FileCenter ne porte pas l’extension : le nom du document était utilisé (plutôt que le nom du fichier attaché) pour calculer l’extension. Certains documents n’ayant pas d’extension n’étaient donc pas pris en compte
- #372 : Problème avec les classes d’indexation d’annuaire : les noms sont indexés au lieu des libellés (suite à la migration Process 11); deux nouveaux tags permettant désormais d’indexer les libellés : ORGANIZATION.LABEL, LOCALIZATION.LABEL
Sources :
- https://wiki.myvdoc.net/xwiki/bin/view/Dev+Floor/XtendedSearchRLN140
- https://wiki.myvdoc.net/xwiki/bin/view/Dev+Floor/XtendedSearchRLN141
- https://wiki.myvdoc.net/xwiki/bin/view/Dev+Floor/XtendedSearchRLN143
- https://wiki.myvdoc.net/xwiki/bin/view/Dev+Floor/XtendedSearchRLN144
- https://wiki.myvdoc.net/xwiki/bin/view/Dev+Floor/XtendedSearchRLN145
- https://wiki.myvdoc.net/xwiki/bin/view/Dev+Floor/XtendedSearchRLN146
- https://wiki.myvdoc.net/xwiki/bin/view/Dev+Floor/XtendedSearchRLN147