SOLRJ - 索引信息如何查询它

SOLRJ - index info how to query for it

我发现当我们进入我的 SOLR 服务器的管理页面时,有这样一个请求:

http://localhost:8983/solr/documents/admin/luke?wt=json&show=index&numTerms=0

此请求正在获取有关索引的一些基本信息,例如上次修改时间等。我想使用 SOLRJ 创建查询,但我不能。我的代码很简单:

        SolrClient server = new HttpSolrClient("http://localhost:8983/solr/documents/admin");

        SolrQuery solrQuery = new SolrQuery("luke?wt=json&show=index&numTerms=0");

        QueryResponse response = null;
        SolrParams solrParams = solrQuery;
        response = server.query(solrParams);
        logger.error("PING: " + response.getElapsedTime());
        for(SolrDocument doc: response.getResults())
        {
            for(String key: doc.keySet())
            {
                logger.error("KEY: "+key+" VAL: "+doc.get(key));
            }
        }
        logger.error("TEST after");

我收到错误 访问 /solr/docs/admin/select 时出现问题,这并不奇怪。我应该使用简单的 GET 并解析 JSON 还是有其他方法可以为此使用 SOLRJ?

我想访问 solr 端点的正确 url 应该是:

SolrClient server = new HttpSolrClient("http://localhost:8983/solr/documents");

假设您的 solr 设置的核心名称是 documents

默认处理程序是 /select 处理程序。