2012-02-16 114 views
4

我想在ColdFusion 9中創建Solr集合。我以前從未使用過Solr,但我遵循Forta的Web應用程序構建工具包中的指示。ColdFusion無法創建Solr集合錯誤

每次去創建集合,我得到以下錯誤:

Unable to create collection usaf.

Unable to create Solr collection usaf.

An error occurred while creating the collection: org.apache.solr.common.SolrException. Check the Solr logs for more detail.

任何有線索了什麼問題?我已經讀過CF 9.0.1的更新會導致Solr出現一些問題 - 我嘗試安裝該更新並且失敗了幾次。這可能是問題嗎?

如果是這樣,該如何解決?這是在Windows Server 2008生產環境​​中進行的,先前的卸載和重新安裝嘗試迫使我們從映像恢復服務器,因爲這是一場災難。

+0

你做什麼錯誤提示,並諮詢Solr的日誌詳細?是否有任何「更多細節」?如果是這樣,你可以將它添加到你的文章中:它可以更容易地解決出了什麼問題。 – 2012-02-16 08:29:23

+0

日誌中出現相同的錯誤:SEVERE:org.apache.solr.common.SolrException:執行CREATE的默認實現時出錯。 – red4d 2012-02-16 10:34:57

回答

4

我知道這有點舊,但這是我做了什麼來解決同樣的問題。在CF管理員Solr服務沒有顯示核心收集,它不會讓我創建一個新的集合(如上所述)。

使用Win7的,CF9.0.1

  1. 停止了搜索服務,並通過Windows服務管理Solr的服務。

  2. 編輯文件ColdFusion9 \ solr \ multicore \ solr.xml並刪除了我在當時全部停止工作的集合的條目。這是似乎有所作爲的一步。 先備份文件!!!

  3. 對於我從solr中刪除的條目。xml我也使用Windows文件管理器從文件系統中完全刪除了收藏文件夾和文件。

  4. 重新啓動搜索服務和Solr服務。核心集合現在出現在CF管理員中。我的CF頁面現在應該創建並索引集合。唷!

歡呼聲中,穆雷

+0

不錯!謝謝,這也適用於我。 – red4d 2014-01-30 14:08:29

1

您可以在Data &服務> ColdFusion Collections中檢查CFAdmin以使Solr正在運行。應該是列出的默認集合。如果不是,則搜索在Windows上作爲單獨的服務運行。檢查ColdFusion 9搜索服務器和Solr服務是否已經啓動。

Adob​​e有獨立的Solr安裝。 http://www.adobe.com/support/coldfusion/downloads.html

更新到9.0.1和修補程序損壞了我的Solr安裝。必須從頭重新安裝CF。

1

即使Solr不是,ColdFusion Solr搜索服務也可以運行。例如,當集合的schema.xml文件中存在錯誤時,可能會發生這種情況。我想還有其他的情況可能發生。無論如何,正如上面的海報解釋的那樣,如果你在CF管理員的「ColdFusion Collections」下查看,你至少應該看到默認的Solr集合(core0)。如果你沒有看到那個集合,那麼即使Windows告訴你服務正在運行,Solr也不能正常運行。

此外,你可能想看看你是否可以(通過默認端口8983)到達Solr的Web服務:http://localhost:8983/solr/

+0

+1提示!嘿,謝謝你的迴應(我也不知道你可以以這種方式到達Solr)。儘管Windows將服務報告爲正在運行,但使用上面給出的鏈接無法訪問Solr。正如你所說,它顯然沒有正常運行。問題是,現在該怎麼辦?短期來說,如果必須使用Verity,我可以使用Verity - 集合集小於150個文檔,並且不會有太大變化。當這個應用程序真正開始增長時,這是我的關注點。 – red4d 2012-02-28 19:18:03

+0

您在服務器上運行了多少個Solr集合?只是這一個?這只是一個猜測,可能是schema.xml有什麼問題......你是否嘗試過重新啓動Solr服務? – 2012-02-28 20:06:36

+0

大衛,我還沒有嘗試重新啓動它。但是我還沒有能夠在此服務器上創建單個集合,並且9.0.1更新無法安裝。 CF在這個盒子上很難很順利地運行。 – red4d 2012-02-28 21:39:22

0

可能有3方面的原因:1。 Solr的不運行。 2. Solr正在運行,如果您在Unix上,Solr/CF將作爲非特權用戶運行。 3. Solr安裝在CF之後。在這種情況下,請轉到CF Admin數據& Services-> Solr Server(CF10)並提供solr home路徑。

0

好像Solr的服務超時或不正確出於某種原因的工作。

首先確保您可以轉到一臺主機上的Solr管理界面。從RDP嘗試http://hostname:8983/solr/http://localhost:8983/solr/。如果它不起作用,那麼您將收到確切的錯誤或原因,說明爲什麼在添加CF收集時出現錯誤。最有可能的應該是CF配置不正確,你可以從'ColdFusion9 \ solr \ multicore \ solr.xml'中刪除這些。

「做備份,如果你試圖修改任何」