[ 
http://www.jahia.net/jira/browse/SEARCH-117?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=34976#action_34976
 ] 

Pironet Benoit commented on SEARCH-117:
---------------------------------------

Proposition de solution qui fonctionne dans mon cas:

            // update search lang
            ArrayList languageCodes = new ArrayList ();
            String[] languageCodesVal = jParams.getParameterValues 
("searchlang");
            boolean isAllLang = JahiaTools.inValues 
(Search_Engine.SEARCH_ALL_LANG, languageCodesVal);
            if ( languageCodesVal != null ){
                if (!isAllLang) {
                    for (int i = 0; i < languageCodesVal.length; i++) {
                        languageCodes.add (languageCodesVal[i]);
                    }
                }
            }
            if ( languageCodes.size() == 0 && !isAllLang ){
                languageCodes.add (jParams.getLocale ().toString ());
            } else if(isAllLang) {
                Enumeration siteLangSettingsEnum = 
jParams.getSite().getLanguageSettings().elements();
                while (siteLangSettingsEnum.hasMoreElements()) {
                    SiteLanguageSettings siteLangSetting = 
(SiteLanguageSettings)siteLangSettingsEnum.nextElement();
                    if (siteLangSetting.isActivated()){
                        languageCodes.add(siteLangSetting.getCode());
                    }                
                }                
            }
            engineMap.put ("searchLanguageCodes", languageCodes);

> Chercher dans toutes les langues ne fonctionne pas
> --------------------------------------------------
>
>                 Key: SEARCH-117
>                 URL: http://www.jahia.net/jira/browse/SEARCH-117
>             Project: Jahia Search and Indexation Server
>          Issue Type: Bug
>          Components: Advanced Search Criteria, Free Text Search, Search 
> Taglibs
>    Affects Versions: Search 5.0 SP4
>         Environment: Jahia 5.0.4_02
>            Reporter: Pironet Benoit
>            Priority: Major
>   Original Estimate: 1 hour
>  Remaining Estimate: 1 hour
>
> Dans l'engine de search de Jahia, il est possible de passer le paramètre 
> searchlang=all_lang. Ce qui devrait logiquement récupérer la liste des 
> langues et ajouter ces langues aux résultats acceptables de recherche. 
> Le code responsable de ceci se trouve dans Search_Engine.java à la ligne: 
> +-258:
> // update search lang
>             ArrayList languageCodes = new ArrayList ();
>             String[] languageCodesVal = jParams.getParameterValues 
> ("searchlang");
>             if ( languageCodesVal != null ){
>                 if (!JahiaTools.inValues (Search_Engine.SEARCH_ALL_LANG, 
> languageCodesVal)) {
>                     for (int i = 0; i < languageCodesVal.length; i++) {
>                         languageCodes.add (languageCodesVal[i]);
>                     }
>                 }
>             }
>             if ( languageCodes.size() == 0 ){
>                 languageCodes.add (jParams.getLocale ().toString ());
>             }
>             engineMap.put ("searchLanguageCodes", languageCodes);
> Dans la logique de ce code, si on spécifie searchlang=all_lang, la recherche 
> n'est faite que dans la langue courante. 
> Ce qui n'est pas logique.
> Est-ce que ceci est un bug ou bien y-a-t-il quelque chose que je n'ai pas 
> compris?

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://www.jahia.net/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

       
_______________________________________________
jira_list mailing list
[email protected]
http://lists.jahia.org/cgi-bin/mailman/listinfo/jira_list

Reply via email to