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

Java Solr SolrJ get id value of the newly indexed file

我有一个实体,我想将其 link 到通过 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();

解决办法是自己创建id,然后这样设置:

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