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
处理程序。
我发现当我们进入我的 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
处理程序。