2012-02-16 103 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'中删除这些。

“做备份,如果你试图修改任何”