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

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

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

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

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


person kshama    schedule 06.02.2010    source источник


Ответы (10)


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

ОШИБКА 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>

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

person H6.    schedule 13.05.2011
comment
Кстати, если solr/home пуст (то есть вы забыли поместить туда файлы solr.xml и conf/*), вы также можете получить это сообщение об ошибке. - person jpetazzo; 06.07.2011
comment
Также не забудьте раскомментировать блок ‹env-entry›. - person James Lawruk; 25.07.2011

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

person Mauricio Scheffer    schedule 06.02.2010
comment
Привет, Маурисио Схеффер, извините за поздний ответ. Как мне узнать, есть ли у меня многоядерные настройки или нет? Это как-то связано с многоядерной папкой. когда я попытался localhost:8983/solr/admin, я снова получил это HTTP-ОШИБКА: 404 отсутствует имя ядра в пути - person kshama; 16.02.2010
comment
Посмотрите, есть ли у вас файл solr.xml в вашем solr.home. У него будет строка типа <core name="MyCoreName" instanceDir="core0" /> - person Mauricio Scheffer; 16.02.2010
comment
да, я нашел его. спасибо; На самом деле я пытаюсь импортировать данные, как в wiki.apache.org/solr/DataImportHandler#datasource(uses hsqldb) Но моей базой данных является mysql. В db-dat-config.xml я должен использовать источник данных url=jdbc:mysql:./example-DIH/mysql/ex, как мне получить ex-файлы, как в hsqldb? когда я использовал localhost:8983/solr, я получаю http 500 Серьезные ошибки в конфигурации solr Это из-за mysql/ бывший ? - person kshama; 17.02.2010
comment
Понятия не имею, но это совсем другой вопрос. Пожалуйста, включите все сообщение об ошибке в новый вопрос. - person Mauricio Scheffer; 17.02.2010

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

person Jeroen    schedule 30.09.2010

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

person tarequeh    schedule 12.01.2012
comment
Ваш пост очень помог! Спасибо. - person Matt Morley - MPCM; 22.06.2012
comment
У меня была точно такая же проблема. Целую неделю рвал на себе волосы, пытаясь заставить их работать. Большое спасибо за размещение этого. - person Josh; 12.08.2014

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

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

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

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

/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
person Dawe7    schedule 07.06.2011

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

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

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

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

person mydoghasworms    schedule 27.09.2012

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

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

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

  • Удалить эту папку Solr
  • Запустить кота

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

person Bhaskar    schedule 03.08.2012

Моя проблема была в Установленном каталоге Tomcat\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>

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

person Alexandru Pupsa    schedule 13.05.2014

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

person szydan    schedule 19.11.2014