Java 弹簧数据+;Solr 6.2

Java 弹簧数据+;Solr 6.2,java,spring,spring-mvc,solr,Java,Spring,Spring Mvc,Solr,我对Spring Data+Solr6.x有一种奇怪的行为 1) Bean声明 @Id @Indexed(name=EventSchema.id) //I also try without this annotation private String id; 2) 回购 3) 错误 此异常在从solr 5.x迁移到6.2(相同的软件代码)后出现 在solr 6.2(或spring?)中,如果document.ID为null,如何强制自动生成ID?要自动生成ID,可以将其添加到solrconfi

我对Spring Data+Solr6.x有一种奇怪的行为

1) Bean声明

@Id
@Indexed(name=EventSchema.id) //I also try without this annotation
private String id;
2) 回购

3) 错误

此异常在从solr 5.x迁移到6.2(相同的软件代码)后出现


在solr 6.2(或spring?)中,如果document.ID为null,如何强制自动生成ID?

要自动生成ID,可以将其添加到solrconfig文件中

<updateRequestProcessorChain>
 <processor class="solr.UUIDUpdateProcessorFactory">
  <str name="fieldName">id</str>
 </processor>
 <processor class="solr.LogUpdateProcessorFactory" />
 <processor class="solr.RunUpdateProcessorFactory" />
</updateRequestProcessorChain>

身份证件
并且还必须在模式中添加id字段和uniqueKey

<uniqueKey>id</uniqueKey>
id
<updateRequestProcessorChain>
 <processor class="solr.UUIDUpdateProcessorFactory">
  <str name="fieldName">id</str>
 </processor>
 <processor class="solr.LogUpdateProcessorFactory" />
 <processor class="solr.RunUpdateProcessorFactory" />
</updateRequestProcessorChain>
<uniqueKey>id</uniqueKey>