如何使用Solrj获取Solr Master Slave复制状态

tp5buhyn  于 2023-03-18  发布在  Solr
关注(0)|答案(1)|浏览(160)

我正在尝试使用SolrJ检索Solr Master Slave复制状态。我一直无法找到如何使用核心管理调用获取此状态或将请求处理程序设置为复制处理程序。
或者我可以使用SolrJ调用这个HTTP API调用

http://host:port/solr/core_name/replication?command=indexversion

但如何做到这一点是我目前无法理解的。
寻找这方面的线索。

ubby3x7f

ubby3x7f1#

以防万一这能帮到什么人,为了得到我需要的数据

SolrClient solrServer = new HttpSolrClient.Builder("http://localhost:8983/solr/" + coreName).build();
    SolrQuery query = new SolrQuery();
    query.setRequestHandler("/replication");
    query.set("command", "indexversion");
    query.set("wt", "json");
    query.set("indent", "true");

    //fire the solr query
    QueryResponse response = solrServer.query(query);

    //get the indexversion value from response
    String indexVersion = 
    response.getResponse().get("indexversion").toString();

相关问题