SolrCloud:如何在不知道个人姓名的情况下搜索所有可用的馆藏?

pas*_*ian 1 collections solr bigdata solrcloud

使用solrcloud 4.6,假设我有一个8节点集群,每个节点上运行一个分片和许多不同的集合.基本上每天都会收集一些(用于分区数据).现在的问题是如何在不知道名字的情况下搜索所有收藏品?

维基说我可以这样做:

http://localhost:8983/solr/collection1/select?collection=collection1_NY,collection1_NJ,collection1_CT
Run Code Online (Sandbox Code Playgroud)

这基本上是同时搜索多个集合.但在我的情况下,集合是动态创建的,我不知道当前的名称.

有没有办法发送命中所有集合的通用搜索查询?

或者指定一系列集合的方式,如collection1-10collection*2013

我也知道我可以加入ZK并获取信息,但这对我正在做的事情来说太先进了.

谢谢.

Per*_*ium 6

这应该用SOLR-5466完成(编辑这是从4.8开始),但还没有准备好补丁......

邮件列表的这个问题中给出了两个解决方法,包括从zookeeper检索信息,通过api调用或解析html响应到get.

以下是两个解决方法:

  1. ZK客户端API你可以在zk node/collections /上做一个get_children来获取所有集合.

  2. 如果没有ZK客户端API,请在solrCloud安装时指向此URL

    HREF ="HTTP://主机:端口/ solr的/动物园管理员详细=真路径=%2Fcollections

你应该在集合节点下寻找孩子.