HTTP ERROR: 404 отсутствует имя ядра в пути с solr
Я новичок в Solr, после установки его в ubuntu 8.10, когда я пытался использовать exampledocs для индексации, в соответствии с этой ссылкой я получил эта ошибка:
HTTP ERROR: 404 отсутствует имя ядра в пути
Это в Jetty.
Что мне делать, чтобы решить это?
Ответы
Ответ 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, ошибка исчезла.