如何使用 SolrJ 获取 solr 服务器中所有核心的列表
我们使用 Solr 进行搜索,并将数据分片到多个核心。我们每周有一个核心的数据,因此我们每周都会动态创建和删除核心。
如何查询 solr 服务器以获取其所有核心的列表? JavaDoc 说我可以使用 coreAdminHandler.getCoreContainer().getCoreNames() ,但我不确定如何构建 coreAdminHandler 对象。
We are using Solr for our searches, and sharding the data across several cores. We have one core per week of data, so we are dynamically creating and deleting cores each week.
How can I query a solr server for a list of all its cores? The JavaDoc says I can use coreAdminHandler.getCoreContainer().getCoreNames()
, but I'm not sure how to build a coreAdminHandler object.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
对 http://localhost:8983/solr/admin/cores?action=STATUS 的请求(当然替换您自己的主机/端口)将返回所有核心。
A request to
http://localhost:8983/solr/admin/cores?action=STATUS
(replace your own host/port of course) will return all cores.按照您的要求使用 SolrJ ,这是我的做法:
Using SolrJ as you asked, here is how I did:
只需对上面的代码示例添加更新,因为自 Solr 4 以来已弃用了一些位。以下代码适用于 Solr 6.1.0。
Just adding an update to the code sample above as several bits have been deprecated since Solr 4. The following code works on Solr 6.1.0.