我正在使用 SolrJ 来索引我的数据。我正在动态更新 Synonym.txt 文件,但 Solr 服务器没有从 Synonym.txt 文件中获取最新更改,我之前的问题是如何动态更新 synonym.txt 文件? 所以我必须以编程方式重新加载/重新启动 Solr 核心......那我该怎么做......?
提前致谢...
以下代码应该是您正在寻找的内容:
CoreAdminRequest adminRequest = new CoreAdminRequest();
adminRequest.setAction(CoreAdminAction.RELOAD);
CoreAdminResponse adminResponse = adminRequest.process(new HttpSolrServer(solrUrl));
NamedList<NamedList<Object>> coreStatus = adminResponse.getCoreStatus();
SolrJ 在类中包含一个静态便捷方法CoreAdminRequest
:
reloadCore("<YOUR_CORE_NAME>", solrClient)