2010-02-06 100 views

回答

10

您可能有一個multi-core setup並且沒有在URL中包含核心。例如而不是要求http://localhost:8983/solr/select/?q=*%3A*你必須要求http://localhost:8983/solr/MyCoreName/select/?q=*%3A*

+0

嗨Mauricio Scheffer, 抱歉,遲到的迴應。 我如何知道我是否有多核設置? 這是關於多核文件夾。 當我嘗試http:// localhost:8983/solr/admin/ 我再次得到這個HTTP錯誤:404路徑中缺少核心名稱 – kshama 2010-02-16 06:52:31

+1

查看solr.home中是否有solr.xml文件。它會有一個像'' – 2010-02-16 12:24:23

+0

是的,我找到了它。 其實我想dataimport在 http://wiki.apache.org/solr/DataImportHandler#datasource(uses HSQLDB) 但我的數據庫是MySQL的, 在DB-DAT-config.xml中我必須使用 數據源url =「jdbc:mysql:./ example-DIH/mysql/ex 如何獲得ex文件,如hsqldb? 當我使用http:// localhost:8983/solr/ 正在獲取http 500 嚴重錯誤在solr配置 這是因爲mysql/ex? – kshama 2010-02-17 15:40:00

19

我已經得到了同樣的錯誤:

HTTP ERROR: 404 missing core name in path

在我來說,我已經忘記這樣設置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> 

後,我已經添加了上面的代碼並重新啓動服務器,錯誤消失了。

+6

順便說一句,如果solr/home是空的(即如果你忘了把solr.xml和conf/* f iles那裏),你也可以得到這個錯誤信息。 – jpetazzo 2011-07-06 17:28:56

+2

此外,請記住取消註釋塊。 – 2011-07-25 18:05:17

1

我不使用SolrCores,但:

安裝新的Solr版本後,我得到了錯誤「HTTP錯誤:404缺少核心名稱路徑」 而http://xxx:8080/solr-tour/admin/cores是空的。 (如果你不使用solrCore,1項是這裏通常)

我必須tomcat的停止,刪除他的localfiles,並再次啓動

/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 
4

只是爲了保持一個音符在這裏,如果你刪除了所有的文件從你的solr/data/index目錄中,但是單獨離開目錄並開始出現這個錯誤,然後停止solr,刪除solr/data/index目錄並重新啓動。 Solr將再次創建索引目錄。出於某種原因,如果solr發現索引目錄但不是它期望的初始內容,solr會給你這個錯誤。

+0

你的文章幫了很多!謝謝。 – 2012-06-22 19:06:30

+0

我有這個確切的問題,謝謝:) – Nick 2014-05-14 15:38:28

+0

我有完全相同的問題。一直堅持讓我的頭髮堅持一個星期。非常感謝發佈這個。 – Josh 2014-08-12 15:54:59

0

在我的情況下,它是由於版本控制而發生的。

早些時候我使用了solr 1.4.1。它運行良好。然後我安裝了solr 3.6.1,並得到這個錯誤。

一個名爲solr的文件夾位於tomcat/webapps目錄中,您通常會在其中放置solr.war文件。

  • 刪除此文件夾的solr
  • 啓動Tomcat

=>問題也沒有了。

0

對我來說問題更深入,因爲我沒有正確設置Solr來開始。

我跟着這裏的說明:http://wiki.apache.org/solr/SolrInstall

基本上,除了剛纔解壓solr.war WAR文件到webapps目錄,你需要創建一個Solr的主目錄(您可以在分佈複製例子/ Solr的你下載的)。

然後,根據開心編碼的建議,您可以配置web.xml文件以指向此目錄。重新啓動(如有必要),瞧!

3

就我而言,這是由於之前安裝的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 
0

我的問題是Tomcat的安裝迪爾 \的conf \卡塔利娜\本地主機\ 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

嗨我得到了這個錯誤,當我的solrconfig.xml格式錯誤(缺少關閉標記元素)。 這是爲solr 3.5.0 一旦我修復了solrconfig,錯誤消失了。