2010-08-24 3 views

Répondre

1

Je ne pense pas que vous pouvez faire cela hors de la boîte. Qu'est-ce que vous pourriez faire (ce serait un peu lourd, cependant) est déclarer une instance de QueryElevationComponent par domaine (avec son fichier de configuration correspondant) et la carte puis à un RequestHandler domaine spécifique, par exemple:

<searchComponent name="elevatorExample" class="org.apache.solr.handler.component.QueryElevationComponent"> 
    <str name="queryFieldType">string</str> 
    <str name="config-file">elevateExample.xml</str> 
    </searchComponent> 
    <requestHandler name="/elevateExample" class="solr.SearchHandler"> 
    <lst name="defaults"> 
     <str name="echoParams">explicit</str> 
    </lst> 
    <arr name="last-components"> 
     <str>elevatorExample</str> 
    </arr> 
    </requestHandler> 
    <searchComponent name="elevatorAnotherDomain" class="org.apache.solr.handler.component.QueryElevationComponent"> 
    <str name="queryFieldType">string</str> 
    <str name="config-file">elevateAnotherDomain.xml</str> 
    </searchComponent> 
    <requestHandler name="/elevateAnotherDomain" class="solr.SearchHandler"> 
    <lst name="defaults"> 
     <str name="echoParams">explicit</str> 
    </lst> 
    <arr name="last-components"> 
     <str>elevatorAnotherDomain</str> 
    </arr> 
    </requestHandler> 

Une autre possibilité est de jouer avec le code source pour rendre le fichier de configuration dynamique.

+0

+1 Cela a du sens –

+0

Peut-être que c'est la seule solution pour solr 1.4. – Chamnap