我知道在Solr中导入和索引XML文件有两种方式:
- )DIH;
- )bin / post方法通过bash控制台。
使用Java可以使用SolrJ的某些API吗?
如何将下面的文档添加为新的XML文档?
public static void main(String[] args) throws IOException,
SolrServerException {
HttpSolrClient client = new HttpSolrClient(
"http://localhost:8983/solr/techproducts");
SolrInputDocument doc = new SolrInputDocument();
doc.addField("cat", "book");
doc.addField("id", "book-" + i);
doc.addField("name", "The Legend of the Hobbit part " + i);
client.add(doc);
感谢您的支持。
答案 0 :(得分:0)
可能为什么不将xml文件发布到solr服务器。
SolrServer server = new CommonsHttpSolrServer("http://localhost:8983/solr");
ContentStreamUpdateRequest req = new ContentStreamUpdateRequest("/update/extract");
req.addFile(new File("myxml.xml"));
req.setParam(ExtractingParams.EXTRACT_ONLY, "true");
NamedList<Object> result = server.request(req);
System.out.println("Result: " + result);
solr非常聪明,可以理解文件的扩展,提取并索引它:)