如何调用solr来优化使用java代码

不在shell下我想使用Java代码调用优化,并在优化过程完成时获得通知。

只需从有权访问Solr服务器的任何地方/任何东西发出/solr/update?optimize=true的请求,例如:

 curl 'http://localhost:8983/solr/update?optimize=true' 

使用solrj ,您可以调用CommonsHttpSolrServer类的optimize方法。

请参阅此问题,了解如何知道优化何时完成。

你能不能更具体地了解你的需求,无论如何我是如何使用solrj EmbeddedSolrServer优化solr的,

 SolrServer server = CacheServer.getCacheInstance().getServer(); try { server.optimize(); } catch (SolrServerException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } 

有关优化的更多详细信息