我正在研究4.10.2的一个新的Solr安装。 其他人build立了一个工作版本,但他不知道他是如何做到的。 我需要确保我知道如何重现它,所以我面临的状态是我现有的solr.home
有一个现有的操作核心。 我需要build立一个新的安装,插入这个核心目录,并使其运作。 以下是我根据他现有的工作:
/opt/solr
的Solr 4.10.2的默认安装。 这基本上就是从下载的tarball中提取的example/
目录。 一个暴发户的脚本,其相关位如下所示:
chdir /opt/solr exec java -Djetty.port=8984 -Dsolr.solr.home=solr -jar start.jar
在/opt/solr/solr/my-core
的工作(即完全填充)核心目录。 这里也存在默认的collection1
目录。
同样在/opt/solr/solr
的solr.xml
文件也来自他的工作实例,如下所示:
<solr> <solrcloud> <str name="host">${host:}</str> <int name="hostPort">${jetty.port:8984}</int> <str name="hostContext">${hostContext:solr}</str> <int name="zkClientTimeout">${zkClientTimeout:30000}</int> <bool name="genericCoreNodeNames">${genericCoreNodeNames:true}</bool> </solrcloud> <shardHandlerFactory name="shardHandlerFactory" class="HttpShardHandlerFactory"> <int name="socketTimeout">${socketTimeout:0}</int> <int name="connTimeout">${connTimeout:0}</int> </shardHandlerFactory> </solr>
当我点击端口8984上的Solr Admin URL时, Core Selector下拉列表包含collection1
,但不是my-core
。 同样, 核心pipe理部分只列出了collection1
。
我在这里错过了什么,阻止了我的核心( my-core
)被识别?
只要深入了解Solr 4,并希望使用新的语法,以便为将来的版本做好准备。
更新1/30
启动服务后,通过/var/log/upstart/solr.log
读取,我没有看到任何错误。 事实上,核心似乎被检测得很好。 它只是不显示在用户界面中。
3688 [coreLoadExecutor-5-thread-1] INFO org.apache.solr.schema.IndexSchema ? Reading Solr Schema from /opt/solr-4.10.2/solr/my-core/conf/schema.xml 3857 [coreLoadExecutor-5-thread-1] INFO org.apache.solr.schema.IndexSchema ? [My Core] Schema name=drupal-4.2-solr-4.x
我有一个类似的问题,其中我创build的一个集合显示在核心select器下拉列表中,但是我之前创build的一个集合缺失。 但是我注意到在Cloud – > Graph显示中出现了一个碎片。 我点击了该分片的IP地址。 当我回到核心select器下拉菜单时,我看到那个集合现在正在显示。
值得一试…