Fork me on GitHub

Solr

Introduction

Ajoute la possibilité d'indexé le contenu de Lutece de solr.

Configuration

Configuration dans le web.xml

            
    <servlet>
        <servlet-name>SolrServlet</servlet-name>
        <servlet-class>fr.paris.lutece.plugins.search.solr.web.SolrSuggestServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>SolrServlet</servlet-name>
        <url-pattern>/solrSuggest</url-pattern>
    </servlet-mapping>
            
            

Configuration à ajouter au solrconfig.xml

    <requestHandler name="autoComplete" class="solr.SearchHandler">
        <lst name="defaults">
            <str name="defType">dismax</str>
            <str name="qf">title</str>
            <str name="pf">title</str>
            <str name="qs">1</str>
            <str name="ps">0</str>
            <str name="tie">0.1</str>
            <str name="fl">uid title</str>
        </lst>
    </requestHandler>
    

http://dev.lutece.paris.fr/svn/lutece/contribs/atoswordline/trunk/config-SOLR/example/solr/conf/ http://dev.lutece.paris.fr/svn/lutece/portal/trunk/plugins/technical/plugin-solrserver/webapp/WEB-INF/plugins/solrserver/conf/schema.xml

Configuration de la XPage search-solr

Sur la xpage search-solr, on peut utiliser des configurations différentes en ajoutant le parametre de query "conf=XXX". Les configurations ont les parametres suivants:

  • mapping: affiche ou non une carte montrant les documents géolocalisés
  • fq: applique des filtres coté serveur en plus de ceux de la requète
  • template: definit le template freemarker à utiliser à la place du template par défaut "skin/search/solr_search_results.html"
  • addonBeans.X: utilise des beans spring implémentant l'interface ISolrSearchAppAddOn pour ajouter des données au modèle freemarker. Plusieurs beans peuvent être utilisés en donnant plusieurs valeurs à ce paramètre avec différentes valeurs pour "X" (par convention "0", "1" ...)

Pour créer et éditer les configurations, il suffit d'insérer ou de modifier des clefs du datastore: solr.app.conf.XXX.YYY où XXX est le nom de la configuration qui sera utilisé dans l'URL de la xpage, et YYY le nom du paramètre à modifier. Par convention, on ajoute aussi la clef datastore solr.app.conf.XXX.installed avec la valeur "true"