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-10或collection*2013?
我也知道我可以加入ZK并获取信息,但这对我正在做的事情来说太先进了.
谢谢.
这应该用SOLR-5466完成(编辑这是从4.8开始),但还没有准备好补丁......
在邮件列表的这个问题中给出了两个解决方法,包括从zookeeper检索信息,通过api调用或解析html响应到get.
以下是两个解决方法:
ZK客户端API你可以在zk node/collections /上做一个get_children来获取所有集合.
如果没有ZK客户端API,请在solrCloud安装时指向此URL
HREF ="HTTP://主机:端口/ solr的/动物园管理员详细=真路径=%2Fcollections
你应该在集合节点下寻找孩子.