如何调用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(); }
有关优化的更多详细信息