我在 Solr 中使用多个核心,在添加文档时,我使用以下方法查看对象并编写 URL 以匹配核心:
SolrInputDocument solrDoc = getASolrInputDocumentFromSomewhere();
Object bean = request.getBean();
String core;
if (bean instanceof EntityOne)
core = "coreone";
else if (bean instanceof EntityTwo)
core = "coretwo";
[...]
SolrServer server = new HttpSolrServer("http://localhost:8983/solr/" + core);
server.add(solrDoc);
server.commit();
(这不是我实际使用的代码,它被缩短和压缩以仅提供想法。)
这是可行的,但它是一种正确的方法还是提供了任何其他可能性来允许设置核心,甚至是 Solr 根据文档结构自动检测所需核心的方式?