通过SolrJ添加新的XML文档

时间:2015-10-30 17:30:14

标签: java xml solr solrj

我知道在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);

感谢您的支持。

1 个答案:

答案 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非常聪明,可以理解文件的扩展,提取并索引它:)