使用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并获取信息,但这对我正在做的事情来说太先进了.
谢谢.
我正在使用Zookeeper配置SolrCloud,但我很难在ZK上加载配置.
我的步骤:
/bin/solr start -c -z <ip1>:2181,<ip2>:2181,<ip3>:2181 -noprompt./bin/zkCli.sh -zkhost <ip1>:2181,<ip2>:2181,<ip3>:2181 -cmd upconfig -confname config1 -confdir /folder/with/schema.xml它来自solr standalone)http://<solr_ip>:8983/solr/admin/collections?action=CREATE&name=collection_test&numShards=2&replicationFactor=2&maxShardsPerNode=2./bin/zkCli.sh -zkhost 127.0.0.1:2181 -cmd linkconfig -collection collection_test -confname config1此时我应该看到配置已加载但没有任何反应.
我正在尝试在solr中禁用configApi,并在博客中阅读了该文章,指出“如果不使用,请通过使用系统属性disable.configEdit = true运行Solr来禁用ConfigAPI。”有人可以解释一下如何实际上我们做到了吗?
我有两个核心:
核心 1:BookID、地点、标题、作者、发布日期
核心 2:BookID、Text、Referenecs、Size、LastUpdated
http://localhost:8983/solr/core1/select?fl=Title,%20Venue,%20Authors,%20PubDate&q= {!join%20from=PaperID%20to=fileName%20fromIndex=core2%20}size:15870
上述查询返回零结果为:
<response>
<lst name="responseHeader">
<int name="status">0</int>
<int name="QTime">0</int>
<lst name="params">
<str name="q">{!join from=PaperID to=fileName fromIndex=PapersIndex }size:15870</str>
<str name="fl">Title, Venue</str>
</lst>
</lst>
<result name="response" numFound="0" start="0" />
</response>
Run Code Online (Sandbox Code Playgroud)
我不知道 solr join 是如何工作的。为什么它给出零结果?
我必须执行以下操作:
Solr 7.4.0 和 Zookeeper 版本: 3.4.12
我做了以下事情:
设置动物园管理员:
./zkServer.sh start设置 Solr:
使用以下命令启动 Solr:
./solr start -cloud -s /home/demo/LocalFolder/Downloads/SolrHome -p 8987 -z localhost:2181
尝试使用以下方式在 Zookeeper 中上传配置:
./solr create -c mycollection -d /media/sf_VM/Dump/conf
它给了我一个例外:
Caused by: javax.servlet.UnavailableException: Error processing the request. CoreContainer is either not initialized or shutting down.
at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:341)
at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:323)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1634)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:533)
at …Run Code Online (Sandbox Code Playgroud)