3

我正在使用 SolrJ 来索引我的数据。我正在动态更新 Synonym.txt 文件,但 Solr 服务器没有从 Synonym.txt 文件中获取最新更改,我之前的问题是如何动态更新 synonym.txt 文件? 所以我必须以编程方式重新加载/重新启动 Solr 核心......那我该怎么做......?

提前致谢...

4

2 回答 2

9

以下代码应该是您正在寻找的内容:

CoreAdminRequest adminRequest = new CoreAdminRequest();
adminRequest.setAction(CoreAdminAction.RELOAD);
CoreAdminResponse adminResponse = adminRequest.process(new HttpSolrServer(solrUrl));
NamedList<NamedList<Object>> coreStatus = adminResponse.getCoreStatus();
于 2012-07-20T10:19:52.077 回答
1

SolrJ 在类中包含一个静态便捷方法CoreAdminRequest

reloadCore("<YOUR_CORE_NAME>", solrClient)
于 2017-11-22T20:32:11.853 回答