2017-02-15 98 views
0

我有一个实体,我想链接到通过SolrJ上传到solr的索引文件。最好它是实体上的一个字段,其文件的条目标识为值。事情是 - 我不知道如何在上传之后获得该ID。下面是代码:Java Solr SolrJ获取新索引文件的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(); 

回答

0

的解决方案是创建自己的ID和设置是这样的:

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