为什么solr jdbc只支持solrCloud?单个节点可以获得此功能吗?

时间:2016-10-20 10:44:37

标签: jdbc solr solrcloud

我想在我的项目基础上使用单个节点上的solr jdbc。但是它支持solrCloud?所以单个节点可以获得这个功能吗?

1 个答案:

答案 0 :(得分:1)

这样做的原因是Solr的SQL功能是基于节点上的并行处理构建的Mapreduce任务。这requires a collection to keep track of SQL plans and available workers。由于此功能使用集合API(并且没有替代实现),并且JDBC驱动程序连接到 ZooKeeper (而不是直接连接到Solr)以获取有关Solr集群的信息,因此云模式为JDBC和SQL支持所必需的。

可以在单个节点的SolrCloud模式下运行,您也可以在单个服务器上运行多个实例(比如拥有一个包含三个节点的集群,但只有一个服务器)。 / p>

我不认为让这种支持与非云设置一起工作将是一项非常高优先级的任务,因为SQL功能相当新,实验性和云模式正变得越来越普遍(和“云模式”)并且“旧模式”可能会在以后合并为单一模式。