求教solr的初级问题
初学solr,用java的solrj客户端提交索引数据,通常的操作如下:
SolrInputDocument document = new SolrInputDocument();
document.addField("id", "100");
document.addField("name", "张三");
document.addField("title", "讲师");
solrServer.add(document);
solrServer.commit();
同时配置schema.xml,里面要有id name title的field才可以,而且id是唯一的。这是提交到默认的core里面的。但这只能提交一个对象(表)的记录内容。
我想提交多个对象(表)的记录内容,比如Teacher类中有 id name title 属性(字段),Worker类中有 id name city 属性(字段),这两个类(表)的多条记录内容我都想提交到solr库中该怎么办?很明显他们的field有重复的。通过搜索网络得知,可以配置multicore,比如配置 core0 core1。但是如何用java的客户端solrj把Teacher类的记录内容提交到core0,Worker类的记录内容提交到core1呢?
同时,搜索内容的时候,如果同时搜索core0和core1这两个库中的记录内容呢?
不知道我的理解的solr使用过程是否正确。求教!谢谢!!