ОШИБКА HTTP: 404 отсутствует имя ядра в пути с solr - PullRequest
38 голосов
/ 06 февраля 2010

Я новичок в Solr, после установки его в Ubuntu 8.10, когда я пробовал exampledocs для индексации, согласно этой ссылке , я получил эту ошибку:

HTTP ОШИБКА: 404 отсутствует имя ядра в пути

Это на пристани.

Что мне делать, чтобы решить это?

Ответы [ 10 ]

19 голосов
/ 13 мая 2011

Я получил ту же ошибку:

ОШИБКА HTTP: 404 отсутствует имя ядра в путь

В моем случае я забыл, поэтому установите значение solr/home в файле WEB-INF/web.xml

<env-entry>
   <env-entry-name>solr/home</env-entry-name>
   <env-entry-value>/put/your/solr/home/here</env-entry-value>
   <env-entry-type>java.lang.String</env-entry-type>
</env-entry>

После того, как я добавил вышеуказанный код и перезапустил сервер, ошибка исчезла.

10 голосов
/ 06 февраля 2010

Возможно, у вас есть многоядерная установка и вы не включили ядро ​​в URL. например вместо запроса http://localhost:8983/solr/select/?q=*%3A* вы должны запросить http://localhost:8983/solr/MyCoreName/select/?q=*%3A*

4 голосов
/ 12 января 2012

Просто чтобы сохранить примечание: если вы удалили все файлы из каталога solr / data / index, но оставили каталог в покое и начали получать эту ошибку, остановите solr, удалите каталог solr / data / index и перезапустите. Solr снова создаст каталог индекса. По какой-то причине solr выдаст вам эту ошибку, если найдет каталог индекса, но не найдет исходный материал, который он там ожидает.

4 голосов
/ 30 сентября 2010

Если вы просто перейдете к http://localhost:8983/solr/, вы увидите все ядра в списке (по крайней мере, это было сделано для меня).

3 голосов
/ 13 октября 2012

В моем случае это происходило из-за предыдущей установки Solr. Поэтому мне пришлось удалить мой старый основной каталог:

rm -rf /var/lib/solr/mycorename 

, затем заново создайте каталог с правильными разрешениями:

sudo mkdir -p /var/lib/solr/mycorename/data
sudo chown -R jetty:jetty /var/lib/solr/mycorename/data
1 голос
/ 07 июня 2011

Я не использую SolrCores, но:

После установки новой версии Solr, я получил ошибку «HTTP ERROR: 404 отсутствует имя ядра в пути» И http://xxx:8080/solr-tour/admin/cores был пуст. (Если вы не используете solrCore, здесь обычно 1 запись)

Я должен остановить tomcat, удалить его локальные файлы и начать заново

/etc/init.d/tomcat5 stop
rm -rf /usr/share/tomcat5/work/Catalina/localhost/*
rm -rf /usr/share/tomcat5/webapps/*
rm -rf /usr/share/tomcat5/logs/*
/etc/init.d/tomcat5 start
0 голосов
/ 19 ноября 2014

Привет, у меня возникла именно эта ошибка, когда мой solrconfig.xml был искажен (отсутствует закрывающий элемент тега). Это было для Solr 3.5.0 Как только я исправил solrconfig, ошибка исчезла.

0 голосов
/ 13 мая 2014

Моя проблема была в Установленный Tomcat Dir \ conf \ Catalina \ localhost \ solr.xml

<Context docBase="C\:\\Program Files\\Apache Software Foundation\\Tomcat 6.0\\webapps\\solr" debug="0" crossContext="true" >
   <Environment name="solr/home" type="java.lang.String" value="D:\\workspace\\common\\src\\test\\resources\\solr\\cores" override="true" />
</Context>

Путь к папке с ядрами был для меня неправильным, так как я переместил рабочую область с одной машины на другую.

0 голосов
/ 27 сентября 2012

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

Я следовал инструкциям здесь: http://wiki.apache.org/solr/SolrInstall

По сути, кроме разархивирования файла solr.war war в каталог webapps, вам необходимо создать домашний каталог solr (для которого вы можете скопировать пример / solr в скачанный дистрибутив).

Затем, согласно предложению happy-coding, вы можете настроить файл web.xml так, чтобы он указывал на этот каталог. Перезагрузите (при необходимости) и вуаля!

0 голосов
/ 03 августа 2012

В моем случае это происходило из-за управления версиями.

Ранее я использовал solr 1.4.1. Работало нормально. Затем я установил Solr 3.6.1 и получил эту ошибку.

В каталоге tomcat/webapps есть папка с именем solr, куда вы обычно помещаете файл solr.war .

  • Удалить эту папку Solr
  • Старт кота

=> Проблема исчезла.

...