SOLRJ - 索引信息如何查询它

时间:2015-10-26 13:21:42

标签: json solr solrj

我发现当我们进入我的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进行此操作?

1 个答案:

答案 0 :(得分:1)

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

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

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

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