2010-08-24 2 views
0

У меня проблема при использовании QueryElevation. Я хочу разбить файл высоты на несколько файлов и иметь возможность управлять по-разному в соответствии с другим доменом (у меня есть несколько доменов для управления). Каждый домен принадлежит к одному и тому же приложению. Как я могу управлять каждым файлом высоты по-разному?Возможно иметь несколько файлов высот запроса?

ответ

1

Я не думаю, что вы можете сделать это из коробки. Что вы могли бы сделать (это было бы несколько громоздко, хотя), это объявить один экземпляр QueryElevationComponent на домен (с соответствующим конфигурационного файла), а затем отобразить его на RequestHandler домена конкретного, например:

<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> 

Другая возможность является беспорядок с исходным кодом, чтобы сделать файл конфигурации динамическим.

+0

+1 Это имеет смысл –

+0

Возможно, это единственное решение для solr 1.4. – Chamnap

Смежные вопросы