Возможно ли иметь несколько файлов высот запроса? - PullRequest
0 голосов
/ 24 августа 2010

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

1 Ответ

1 голос
/ 24 августа 2010

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

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

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

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