不在shell下 我想使用Java代码调用优化,并在优化过程完成后获得通知。
答案 0 :(得分:3)
只需从有权访问Solr服务器的任何地方/任何地方向/solr/update?optimize=true
发出请求,例如:
curl 'http://localhost:8983/solr/update?optimize=true'
答案 1 :(得分:1)
使用solrj,您可以调用班级optimize的CommonsHttpSolrServer方法。
请参阅this question了解如何了解优化的时间。
答案 2 :(得分:1)
无论如何,你能否更具体地说明你的要求 以下是我使用solrj EmbeddedSolrServer优化solr的方法,
SolrServer server = CacheServer.getCacheInstance().getServer();
try {
server.optimize();
} catch (SolrServerException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
有关optimize
的详细信息