Bonjur a tous,je voudrais savoir si quelqu'un a...

cancel
Showing results for 
Search instead for 
Did you mean: 
unknown-user
Active Member

Bonjur a tous,je voudrais savoir si quelqu'un a...

Bonjur a tous,

je voudrais savoir si quelqu'un a déja mis un autre moteur de recherche que lucene sur alfresco.

je suis entrain de le faire et il m'arrive quelque chose que je ne comprends pas. 

pour l'instant dans mon projet, alfresco ne se sert plus de lucene, j'ai creer des classes qui implemente les interfaces d'alfresco, mais avec rien dans le corps des methodes. ca compile, ca deploi, j'arrive meme a acceder a la page de login.

mais la ca plante : il me marque
javax.faces.FacesException: Error calling action method of component with id loginForm:submit
ce que je ne comprends, comment se fait-il qu'en modifiant la partie recherche et indexation la partie login soit affecté?
5 Replies
michaelh
Active Member

Re: Bonjur a tous,je voudrais savoir si quelqu'un a...

Bonjour,

J'avoue pour ma part ne pas avoir d'idée de la relation de cause à effet.

Ceci dit est-ce qu'en faisant cette modification (sur "IndexAndSearcherFactory" je présume), vous n'auriez pas touché en même temps à une portion de "core-services.context.xml " sans rapport avec l'indexation, et générant cet effet de bord malheureux ? Je demande parce que vous ne seriez pas le premier même si la portion de code est toute petite Smiley Happy

Et vous n'auriez pas un peu plus de log que la toute première ligne ?
unknown-user
Active Member

Re: Bonjur a tous,je voudrais savoir si quelqu'un a...

merci de votre réponse, ca me rassure de n'etre pas le seul avec ce probleme Smiley Happy

oui effectivement, j'ai modifié le fichier, mais uniquement cette partie :

<!–                                                                               –>

    <!– Generic factory for making indexers and searchers for a given protol or store –>

    <!–                                                                               –>

    <bean id="indexerAndSearcherFactory" class="org.alfresco.repo.service.StoreRedirectorProxyFactory">

        <property name="proxyInterface">

            <value>org.alfresco.repo.search.IndexerAndSearcher</value>

        </property>

        <property name="defaultBinding">

            <ref bean="fultyIndexerAndSearcherFactory"></ref>

        </property>

        <property name="redirectedProtocolBindings">

            <map>

                <entry key="workspace">

                    <ref bean="fultyIndexerAndSearcherFactory"></ref>

                </entry>

                <entry key="versionStore">

                    <ref bean="fultyIndexerAndSearcherFactory"></ref>

                </entry>

            </map>

        </property>

    </bean>
je vais quand meme voir si je n'ai pas faits des coquilles ailleurs.

encore merci
sam
Member II

Re: Bonjur a tous,je voudrais savoir si quelqu'un a...

Bonjour,
J'ai lu dans le forum anglais qu'Alfresco était étroitement lié à Lucene. Donc cette modification ne doit pas être simple…
Pour ma part, je voulais faire la mise à jour de la version de Lucene, mais on me la déconseillé, car l'équipe d'Alfresco a fait des modifications de Lucene pour l'adapter à leurs besoins.
Néanmoins, votre projet m'interresse. Avec quel moteur voulez-vous l'interfacer ?
Samuel
unknown-user
Active Member

Re: Bonjur a tous,je voudrais savoir si quelqu'un a...

je travail pour une entreprise qui commercialise son propre moteur de recherche qu'on appel via webservice.
unknown-user
Active Member

Re: Bonjur a tous,je voudrais savoir si quelqu'un a...

voila, je viens de finir mon projet.

je donne quelques informations, on ne sait jamais, peut etre que quelqu'un aura besoin un jour de faire ca.

alors effectivemt, alfresco et tres fortement lié à lucene. n'importe quelle recherche de document se fait en attaquant lucene, même la recherche d'utilisateur lors du login. (c'était l'erreur de mon premier post).

de plus, alfresco créer des noms de champs spécifiques en fonction du document indéxé. donc, si on veut mettre un autre moteur de recherche, il faut que celui ci accepte la création de champs à l'execution.

pour mon projet, j'ai abandonné l'idée d'enlever complétement lucene d'alfresco. vraiment tres tres compliqué. j'ai préféré mettre mon moteur de recherche et celui d'alfresco en parralléle.

lors de l'ajout d'un document dans alfresco, j'indexe ce document dans lucene et dans mon moteur de recherche.
mon moteur de recherche indexe le contenue, le titre, l'auteur du document, et il stocke le nodeRef de ce document.

lors de la recherche, je faits une recherche sur le contenue le titre ou l'auteur dans mon moteur de recherche. celui ci me renvoit les nodeRef et le score des documents trouvés. Ensuite, je recherche ces nodeRef dans le lucene d'alfresco et je renvois les documents ainsi trouvé.

en faisant cela, les modifications apportés à alfresco sont minime. surtout, je lui laisse la possibilité de créer ses propres nom de champs pour lucene et surtout de les réutiliser aprés.

voila, j'espere que cela a aidé quelqu'un.