Подтвердить что ты не робот

HTTP ERROR: 404 отсутствует имя ядра в пути с solr

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

HTTP ERROR: 404 отсутствует имя ядра в пути

Это в Jetty.

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

4b9b3361

Ответ 1

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

HTTP ERROR: 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>

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

Ответ 2

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

Ответ 3

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

Ответ 4

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

Ответ 5

В моем случае это произошло из-за предыдущей установки 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

Ответ 6

Я не использую 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

Ответ 7

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

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

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

  • Удалить эту папку solr
  • Запустить tomcat

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

Ответ 8

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

Я выполнил следующие инструкции: http://wiki.apache.org/solr/SolrInstall

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

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

Ответ 9

Моя проблема была в Tomcat Installed 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>

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

Ответ 10

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