Java Solr SolrJ获取新索引文件的id值

时间:2017-02-15 13:25:40

标签: java solr solrj

我有一个实体,我想链接到通过SolrJ上传到solr的索引文件。优选地,它将是具有文件的条目id作为值的实体上的字段。事情是 - 我不知道如何在上传之后获得该ID。这是代码:

            //File tempFile;
            //MultipartFile file;
            tempFile = File.createTempFile(prefix, postfix);
            file.transferTo(tempFile);
            ContentStreamUpdateRequest req = new ContentStreamUpdateRequest("/update/extract");
            req.addFile(tempFile, file.getContentType());
            req.setAction(AbstractUpdateRequest.ACTION.COMMIT, true, true);
            NamedList list = solrClient.request(req);
            System.out.println(list);
            //{responseHeader={status=0,QTime=1328}}
            tempFile.delete();

1 个答案:

答案 0 :(得分:0)

解决方案是自己创建id并将其设置为:

req.setParam("literal.id", UUID.randomUUID().toString());