Solr: создать XML в качестве ответа в Solr 4.8.1

#solr #solrcloud

#solr #solrcloud

Вопрос:

Я использую solr 4.8.1.
Когда я выполняю любой запрос с целью тестирования с панели мониторинга, я получаю ответ в формате JSON (ПО УМОЛЧАНИЮ)
Могу ли я изменить его и сделать XML по умолчанию.
Пожалуйста, обратитесь к экрану ниже. Я беру только панель мониторинга.
введите описание изображения здесь

Спасибо, что посмотрели здесь …. 🙂

Ответ №1:

Значения по умолчанию для ваших RequestHandlers (которые отвечают при отправке запроса в / query или / select и т.д.) Устанавливаются в solrconfig.xml . Вот пример из example / solr в дистрибутиве:

 <!-- A request handler that returns indented JSON by default -->
<requestHandler name="/query" class="solr.SearchHandler">
    <lst name="defaults">
        <str name="echoParams">explicit</str>
        <str name="wt">json</str>
        <str name="indent">true</str>
        <str name="df">text</str>
    </lst>
</requestHandler>
  

Изменение wt на xml даст вам обработчик запроса, который по умолчанию возвращает ответ в виде XML, если только он не переопределен во время запроса с помощью wt параметра. Могут быть части веб-интерфейса, которые предполагают, что ответ будет json, но я почти уверен, что они в любом случае предоставляют значение для wt .

Ответ №2:

Я не знаю, есть ли администрирование для веб-интерфейса по умолчанию, но вы можете легко изменить html:

в

solr-4.8.1examplesolr-webappwebapptplquery.html

изменить порядок параметров

 <select name="wt" id="wt" title="The writer type (response format).">
      <option>xml</option>
      <option>json</option>
      <option>python</option>
      <option>ruby</option>
      <option>php</option>
      <option>csv</option>
</select>
  

Любой параметр, который вы включите первым, будет по умолчанию или установите его выбранным:

<option selected="selected">

Вы также можете изменить этот html в файле war в solr-4.8.1 example webapps.

Обратите внимание, что путь указан относительно примера из версии 4.8.1