Mise a jour des Index

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

Mise a jour des Index

Bonjour,

J'ai une erreur récurrente concernant les index des documents qui changent de sites.

En bref,
J'ai deux sites (a et b)
Sur ces deux sites, j'ai des documents ayant un etat "En cours" et "validé", sur le tableau de bord de chaque site j'affiche les documents au statut "en cours".

Cependant, si je bascule un document (au statut en cours) d'un site à un autre (du site a au site b), le document apparait toujours dans le tableau de bord du site A. Ce problème est également bloquant avec le search service utilisé dans le javascript.

Pour résoudre ce problème, il faut que je rebascule le document dans le site A, que je fasse évoluer de statut "en cours" pour enfin pouvoir le rebasculer en site B

Je suis sur la version 5.0c

Est-ce un bug ou une mauvaise utilisation de ma part du logiciel.

Merci de votre réponse.
Alexandre 

8 Replies
ycoulon
Alfresco Employee

Re: Mise a jour des Index

Bonjour,

Pourriez-vous détailler la manière dont les documents sont affichés sur les tableaux de bord ?

Il est à noter que la version 5.0.c utilise par défaut le moteur de recherche SolR. Le fonctionnement de ce moteur (pouvant être déporté sur une machine à part) implique un délai dans la mise à jours des index. Pour plus d'information sur ce sujet : http://docs.alfresco.com/5.0/concepts/solr-overview.html
alextenev
Member II

Re: Mise a jour des Index

Merci de votre réponse, et merci pour ce lien.

Effectivement, j'ai appris a mes dépens que cette version d'alfresco n'utilisait plus lucene mais Solr, donc mes lucene.search me retournait des résultats erronés
Bref, maintenant j'utilise search service dans mes codes javascript

Pour répondre à votre question, les résultats affichant les documents au tableau de bord des différents sites est un simple "widget" recherche avancée avec comme filtre ceci : TYPE:"myft:facture" &&myft:etat:"Facture En Attente du BL"

Il est également a noté qu'a chaque redémarrage auquel j'ai paramétré un full reindex, la réindexation n'est toujours pas correcte.

ycoulon
Alfresco Employee

Re: Mise a jour des Index

La lecture de la recherche que vous utilisez ne tiens pas compte du path des résultats.
Elle semble rechercher l'ensemble des noeuds de type "myft:facture" avec l'état mais dans l'intégralité du repository Alfresco.

Pour restreindre à une partie du repository (par exemple vos site a ou b) : https://wiki.alfresco.com/wiki/Search#Path_Queries

Yann
alextenev
Member II

Re: Mise a jour des Index

Excellente idée de rajouter dans le filtrer une constante Path.
Existe-t-il une sorte de Variable permettant de ne ressortir de manière dynamique l'espace DocumentLibrary du site en question.

Ce qui me dérange est que dans mes 70 minis sites. naturellement, les documents ressortent de manière dans le bon site ou ils sont présent (ou plutot ou ils ont été créés. Les documents apparaissent bien dans le bon site a part ceux qui effectivement sont déplacés d'un site à un autre.
ycoulon
Alfresco Employee

Re: Mise a jour des Index

Tu peux jeter un oeil à la page suivante : http://docs.alfresco.com/community5.0/concepts/API-JS-intro.html
Elle présente l'ensemble des API JS proposé par Alfresco.
Le path pour la document library d'un site va être du type : /app:company_home/st:sites/cmSmiley FrustratedITESHORTNAME/cm:documentLibrary
Il faut juste remplacer le SITESHORTNAME par le shortname du site (par exemple swsdp pour le site de démo d'Alfresco)
alextenev
Member II

Re: Mise a jour des Index

Merci beaucoup
alextenev
Member II

Re: Mise a jour des Index

Finalement, même en javascript, je rajoute le PATH dans le search, et il ressort quand même les mauvais contenus
Du coup, j'ai toujours mon probleme.
alextenev
Member II

Re: Mise a jour des Index

Je souhaite mettre a jour les index pour verifier si le probleme persiste. Du coup, en me basant sur ceci :
http://docs.alfresco.com/community5.0/concepts/solr-index-fix.html
J'ai voulu remettre a jour mes index.
Mais en allant sur l'adresse :
http://localhost:8080/solr4/admin/cores?action=REINDEX&txid=1&acltxid=2&nodeid=3&aclid=4
(J'ai bien sur changé localhost par mon serveur…)
Il me redirige vers
https://ib82a:8443/solr4/admin/cores?action=REINDEX&txid=1&acltxid=2&nodeid=3&aclid=4
Mais je tombe sur une page d'erreur

Etat HTTP 401 - Aucune chaîne de certificat client (client certificate chain) dans cette requête
message Aucune chaîne de certificat client (client certificate chain) dans cette requête
description La requête nécessite une authentification HTTP.


Apres quelque recherche, la seule erreur semblable que je trouve :
https://groups.google.com/forum/#!topic/alfresco-technical-discussion/umcXRa7aTRM
Il indique qu'il faut une authentification http avec le mot de passe alfresco…

Je tente une
http://alfresco:alfresco@localhost:8080/solr4/admin/cores?action=REINDEX&txid=1&acltxid=2&nodeid=3&a...
Mais j'ai touours la meme erreur.