我正在尝试在ColdFusion 9中创建一个Solr集合。我以前从未使用过Solr,但是我遵循Forta的 Web应用程序构建工具包中的指示。
每次我去创建集合时,都会出现以下错误:
无法创建集合usaf。
无法创建Solr collection usaf。
创建集合时发生错误:org.apache.solr.common.SolrException。检查Solr日志以获取更多详细信息。
任何人都知道什么是错的?我已经读过CF 9.0.1的更新导致了Solr的一些问题 - 我尝试安装该更新并且多次失败。这可能是问题吗?
如果是这样,如何解决?这是在生产Windows Server 2008和以前尝试卸载并重新安装强制我们从映像还原服务器,因为它是一场灾难。
答案 0 :(得分:4)
我知道这有点旧,但这就是我为解决同样的问题而采取的措施。 CF管理员中的Solr服务没有显示核心集合,它不会让我创建一个新的集合(如上所述)。
使用Win7,CF9.0.1
通过Windows服务管理器停止搜索服务和Solr服务。
编辑文件ColdFusion9 \ solr \ multicore \ solr.xml ,并删除了我们正在停止工作时正在处理的集合的条目。这是一个似乎有所作为的步骤。 首先备份文件!!!
对于我从solr.xml中删除的条目,我还使用Windows文件管理器从文件系统中完全删除了集合文件夹和文件。
重新启动搜索服务和Solr服务。核心集合现在出现在CF管理员中。我的CF页面现在可以按原样创建和索引集合。呼!
干杯, 默里
答案 1 :(得分:1)
您可以在Data& Data下查看CFAdmin。服务> ColdFusion Collections使Solr正在运行。应该是列出的默认集合。如果没有,搜索在Windows上作为单独的服务运行。检查ColdFusion 9 Search Server和Solr Service是否存在并启动。
Adobe有一个独立的Solr安装。 http://www.adobe.com/support/coldfusion/downloads.html
更新到9.0.1和修补程序损坏了我的Solr安装。不得不从头开始重新安装CF.
答案 2 :(得分:1)
即使Solr不是,也可以运行ColdFusion Solr Search Service。例如,当集合的schema.xml文件中存在错误时,就会发生这种情况。我想还有其他条件可以发生这种情况。无论如何,正如上面的海报所解释的那样,如果您在“ColdFusion集合”下查看CF Admin,您应该至少看到默认的Solr集合(core0)。如果您没有看到该集合,那么即使Windows告诉您该服务正在运行,Solr也无法正常运行。
此外,您可能希望查看是否可以访问Solr Web服务(默认情况下为端口8983):http://localhost:8983/solr/
答案 3 :(得分:0)
这可能有三个原因: 1. Solr没有运行。 2. Solr正在运行,如果您使用的是Unix,则Solr / CF作为非特权用户运行。 3.在CF之后安装Solr。在这种情况下,请转到CF管理数据&服务 - > Solr服务器(CF10)并提供solr主路径。
答案 4 :(得分:0)
似乎solr服务由于某种原因超时或无法正常工作。
首先确保您可以在一台主机上转到Solr Admin UI。从RDP尝试http://hostname:8983/solr/或http://localhost:8983/solr/。如果它不起作用,那么在添加CF集合时,您将获得确切的错误或原因。最有可能的是CF收集没有正确配置,您可以从'ColdFusion9 \ solr \ multicore \ solr.xml'中删除它们。
“如果您正在尝试修改任何内容,请进行备份”