Je rencontre un problème lors de l'utilisation QueryElevation. Je veux diviser le fichier d'altitude en plusieurs fichiers, et être capable de gérer différemment selon le domaine (j'ai plusieurs domaines à gérer). Chaque domaine appartient à la même application. Comment puis-je gérer chaque fichier d'élévation différemment?Possible d'avoir plusieurs fichiers d'altitude de requête?
0
A
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.
+1 Cela a du sens –
Peut-être que c'est la seule solution pour solr 1.4. – Chamnap