2017-02-19 34 views
0

Я использую solr-6.4.1 на Windows 7. solr установлен под W:\solr-6.4.1 , и я хочу, чтобы статические файлы находились в каталоге вне структуры solr и в идеале в другом томе, например. Z:\path\to\files.Как обслуживать каталог и его файлы и подкаталоги с причалом, включенным в solr?

Должен ли я настроить его на W:\solr-6.4.1\server\solr-webapp\webapp\WEB-INF\web.xml?

Какие (минимальные) директивы необходимы для обслуживания каталога вне W:\solr-6.4.1 без противоречия с остальной конфигурацией для solr/jetty?

ответ

1

вы можете сделать это следующим образом:

  • создать файл под названием W: \ Solr-6.4.1 \ сервер \ контексты \ staticfiles.xml
  • его содержание должно быть:

    <?xml version="1.0" encoding="UTF-8"?> 
    <!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure_9_0.dtd"> 
    <Configure class="org.eclipse.jetty.server.handler.ContextHandler"> 
        <Set name="contextPath">/scratch</Set> 
        <Set name="handler"> 
        <New class="org.eclipse.jetty.server.handler.ResourceHandler"> 
         <Set name="resourceBase">Z:\path\to\files</Set> 
         <Set name="directoriesListed">true</Set> 
        </New> 
        </Set> 
    </Configure> 
    
  • рестарт Solr, и вы должны быть в состоянии получить доступ к статическим файлам на http://localhost:8983/scratch/yourfile.txt

Итак, не нужно прикасаться к solr webapp. С другой стороны, это может не сработать в будущем, вы не можете предположить, что причал будет использоваться, это деталь реализации как этот момент.

+0

Работает должным образом! Большое спасибо! – wolfrevo