使用compositeID路由的tomcat上的自举solr

使用compositeID路由的tomcat上的自举solr,solr,tomcat7,Solr,Tomcat7,我们正在Tomcat7上将Solr4.0升级到Solr4.3.1 我们想使用“compositeId”路由器。似乎有两种方法可以做到这一点: 1.使用collections API通过传递“numShards”来创建新集合; 2.在引导过程中传递“numShards” 对于1,我们有大量现有的索引数据,我们不想重新编制索引。因此,我们无法创建新集合 SolrCloud wiki使用jetty的示例,其中可以传递“numShards”参数。可以用tomcat来做吗 这是Tomcat7上Solr4.

我们正在Tomcat7上将Solr4.0升级到Solr4.3.1

我们想使用“compositeId”路由器。似乎有两种方法可以做到这一点: 1.使用collections API通过传递“numShards”来创建新集合; 2.在引导过程中传递“numShards”

对于1,我们有大量现有的索引数据,我们不想重新编制索引。因此,我们无法创建新集合

SolrCloud wiki使用jetty的示例,其中可以传递“numShards”参数。可以用tomcat来做吗

这是Tomcat7上Solr4.3.1中当前发生的情况。在执行默认引导时:solr读取“solr.xml”以查找所有solr内核并引导它们。但是,solr核心的哈希范围在zookeeper的“clusterstate.json”中显示为“null”,这将导致使用“隐式”路由器


谢谢

当您想要在Tomcat中运行Solr的情况下设置集合(ZooKeeper单独运行)时,您应该使用集合API:即,您可以在调用CREATE action时指定碎片数(numshard)和其他参数

对于Solr4.3.1,现在有一个很好的选项,允许分割现有碎片。请检查集合API中的拆分碎片


(关于集合API的一些要点也在这里)

请在元堆栈上提出这些问题。