我发现当我们进入我的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进行此操作?
答案 0 :(得分:1)
我想访问solr端点的正确url应该是:
SolrClient server = new HttpSolrClient("http://localhost:8983/solr/documents");
假设您的solr设置的核心名称为documents
。
默认处理程序是/select
处理程序。