alfresco share 4.0 Probleme de recherche caractère en UTF-8

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

alfresco share 4.0 Probleme de recherche caractère en UTF-8

Bonjour à tous,

J'ai un problème que je n'arrive pas à résoudre, la recherche, dans share, de mot avec des caractères accentués ne retourne aucun résultat (sachant que le terme existe dans le nom du fichier ainsi que son contenu) et génère un exception dans le log :

2011 19:17:10 org.apache.solr.common.SolrException log
GRAVE: org.alfresco.repo.search.impl.parsers.FTSQueryException: 09200005 line 1:50 no viable alternative at character 'ƒ'
   at org.alfresco.repo.search.impl.parsers.FTSLexer.nextTokenImpl(FTSLexer.java:159)
   at org.alfresco.repo.search.impl.parsers.FTSLexer.nextToken(FTSLexer.java:114)
   at org.antlr.runtime.BufferedTokenStream.fetch(BufferedTokenStream.java:133)
   at org.antlr.runtime.BufferedTokenStream.sync(BufferedTokenStream.java:127)
   at org.antlr.runtime.CommonTokenStream.consume(CommonTokenStream.java:67)
   at org.antlr.runtime.DFA.predict(DFA.java:89)
   at org.alfresco.repo.search.impl.parsers.FTSParser.ftsDisjunction(FTSParser.java:396)
   at org.alfresco.repo.search.impl.parsers.FTSParser.ftsTest(FTSParser.java:2382)
   at org.alfresco.repo.search.impl.parsers.FTSParser.ftsPrefixed(FTSParser.java:1354)
   at org.alfresco.repo.search.impl.parsers.FTSParser.ftsExplicitConjunction(FTSParser.java:907)
   at org.alfresco.repo.search.impl.parsers.FTSParser.ftsImplicitDisjunction(FTSParser.java:777)
   at org.alfresco.repo.search.impl.parsers.FTSParser.ftsDisjunction(FTSParser.java:444)
   at org.alfresco.repo.search.impl.parsers.FTSParser.ftsTest(FTSParser.java:2382)
   at org.alfresco.repo.search.impl.parsers.FTSParser.ftsPrefixed(FTSParser.java:1354)
   at org.alfresco.repo.search.impl.parsers.FTSParser.ftsExplicitConjunction(FTSParser.java:880)
   at org.alfresco.repo.search.impl.parsers.FTSParser.ftsImplicitDisjunction(FTSParser.java:777)
   at org.alfresco.repo.search.impl.parsers.FTSParser.ftsDisjunction(FTSParser.java:444)
   at org.alfresco.repo.search.impl.parsers.FTSParser.ftsQuery(FTSParser.java:322)
   at org.alfresco.repo.search.impl.parsers.FTSQueryParser.buildFTS(FTSQueryParser.java:109)
   at org.alfresco.solr.AlfrescoSolrDataModel.getFTSQuery(AlfrescoSolrDataModel.java:986)
   at org.alfresco.solr.query.AlfrescoFTSQParserPlugin$AlfrescoFTSQParser.parse(AlfrescoFTSQParserPlugin.java:238)
   at org.apache.solr.search.QParser.getQuery(QParser.java:131)
   at org.apache.solr.handler.component.QueryComponent.prepare(QueryComponent.java:89)
   at org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:174)
   at org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:131)
   at org.apache.solr.core.SolrCore.execute(SolrCore.java:1316)
   at org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:338)
   at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:241)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
   at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
   at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
   at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:558)
   at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
   at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
   at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
   at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
   at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
   at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
   at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
   at java.lang.Thread.run(Thread.java:619)
Caused by: NoViableAltException('ƒ'@[1:1: Tokens : ( FTSPHRASE | URI | OR | AND | NOT | TILDA | LPAREN | RPAREN | PLUS | MINUS | COLON | STAR | DOTDOT | DOT | AMP | EXCLAMATION | BAR | EQUALS | QUESTION_MARK | LCURL | RCURL | LSQUARE | RSQUARE | TO | COMMA | CARAT | DOLLAR | GT | LT | AT | PERCENT | ID | DECIMAL_INTEGER_LITERAL | FTSWORD | FTSPRE | FTSWILD | FLOATING_POINT_LITERAL | WS );])
   at org.antlr.runtime.DFA.noViableAlt(DFA.java:158)
   at org.antlr.runtime.DFA.predict(DFA.java:116)
   at org.alfresco.repo.search.impl.parsers.FTSLexer.mTokens(FTSLexer.java:2701)
   at org.alfresco.repo.search.impl.parsers.FTSLexer.nextTokenImpl(FTSLexer.java:146)
   … 40 more

20 oct. 2011 19:17:10 org.apache.solr.common.SolrException log
GRAVE: org.alfresco.repo.search.impl.parsers.FTSQueryException: 09200005 line 1:50 no viable alternative at character 'ƒ'
   at org.alfresco.repo.search.impl.parsers.FTSLexer.nextTokenImpl(FTSLexer.java:159)
   at org.alfresco.repo.search.impl.parsers.FTSLexer.nextToken(FTSLexer.java:114)
   at org.antlr.runtime.BufferedTokenStream.fetch(BufferedTokenStream.java:133)
   at org.antlr.runtime.BufferedTokenStream.sync(BufferedTokenStream.java:127)
   at org.antlr.runtime.CommonTokenStream.consume(CommonTokenStream.java:67)
   at org.antlr.runtime.DFA.predict(DFA.java:89)
   at org.alfresco.repo.search.impl.parsers.FTSParser.ftsDisjunction(FTSParser.java:396)
   at org.alfresco.repo.search.impl.parsers.FTSParser.ftsTest(FTSParser.java:2382)
   at org.alfresco.repo.search.impl.parsers.FTSParser.ftsPrefixed(FTSParser.java:1354)
   at org.alfresco.repo.search.impl.parsers.FTSParser.ftsExplicitConjunction(FTSParser.java:907)
   at org.alfresco.repo.search.impl.parsers.FTSParser.ftsImplicitDisjunction(FTSParser.java:777)
   at org.alfresco.repo.search.impl.parsers.FTSParser.ftsDisjunction(FTSParser.java:444)
   at org.alfresco.repo.search.impl.parsers.FTSParser.ftsTest(FTSParser.java:2382)
   at org.alfresco.repo.search.impl.parsers.FTSParser.ftsPrefixed(FTSParser.java:1354)
   at org.alfresco.repo.search.impl.parsers.FTSParser.ftsExplicitConjunction(FTSParser.java:880)
   at org.alfresco.repo.search.impl.parsers.FTSParser.ftsImplicitDisjunction(FTSParser.java:777)
   at org.alfresco.repo.search.impl.parsers.FTSParser.ftsDisjunction(FTSParser.java:444)
   at org.alfresco.repo.search.impl.parsers.FTSParser.ftsQuery(FTSParser.java:322)
   at org.alfresco.repo.search.impl.parsers.FTSQueryParser.buildFTS(FTSQueryParser.java:109)
   at org.alfresco.solr.AlfrescoSolrDataModel.getFTSQuery(AlfrescoSolrDataModel.java:986)
   at org.alfresco.solr.query.AlfrescoFTSQParserPlugin$AlfrescoFTSQParser.parse(AlfrescoFTSQParserPlugin.java:238)
   at org.apache.solr.search.QParser.getQuery(QParser.java:131)
   at org.apache.solr.handler.component.QueryComponent.prepare(QueryComponent.java:89)
   at org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:174)
   at org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:131)
   at org.apache.solr.core.SolrCore.execute(SolrCore.java:1316)
   at org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:338)
   at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:241)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
   at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
   at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
   at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:558)
   at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
   at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
   at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
   at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
   at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
   at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
   at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
   at java.lang.Thread.run(Thread.java:619)
Caused by: NoViableAltException('ƒ'@[1:1: Tokens : ( FTSPHRASE | URI | OR | AND | NOT | TILDA | LPAREN | RPAREN | PLUS | MINUS | COLON | STAR | DOTDOT | DOT | AMP | EXCLAMATION | BAR | EQUALS | QUESTION_MARK | LCURL | RCURL | LSQUARE | RSQUARE | TO | COMMA | CARAT | DOLLAR | GT | LT | AT | PERCENT | ID | DECIMAL_INTEGER_LITERAL | FTSWORD | FTSPRE | FTSWILD | FLOATING_POINT_LITERAL | WS );])
   at org.antlr.runtime.DFA.noViableAlt(DFA.java:158)
   at org.antlr.runtime.DFA.predict(DFA.java:116)
   at org.alfresco.repo.search.impl.parsers.FTSLexer.mTokens(FTSLexer.java:2701)
   at org.alfresco.repo.search.impl.parsers.FTSLexer.nextTokenImpl(FTSLexer.java:146)
   … 40 more
sachant qu'au niveau du DM alfresco la recherche retourne le bon résultat.
l'installation est basé sur ubuntu 10.04 LTS avec alfresco 4.0.a version package bin + postgresql (version du bundle)

Merci d'avance de votre aide.
3 Replies
rguinot
Customer

Re: alfresco share 4.0 Probleme de recherche caractère en UTF-8

Une 4.0.b est parue très récemment. reproduisez vous le problème avec cette nouvelle version ? quelle est la locale du système ?
gidi
Member II

Re: alfresco share 4.0 Probleme de recherche caractère en UTF-8

bonjour,

j'ai fait une installation aujourd'hui avec la nouvelle version (4.0.b) avec les SGDB POSTGRES et MYSQL mais sans succès j'ai toujours un problème de recherche de mots avec des caractères accentués. j'ai vérifier la local dus système qui est FR.

PS: le problème ne concerne que "solr", lorsque j'effectue une recherche sous share via la bare de recherche ou via la recherche avancée. sinon pour la recherche des sites pas de problème.

Merci de votre aide.
gidi
Member II

Re: alfresco share 4.0 Probleme de recherche caractère en UTF-8

bonsoir à tous,

problème résolu dans la version 4.0c, avec l'ajout de la recherche en UTF8 dans Solr qui ne la prenait pas en charge dans les version antérieurs.

Merci bcp.