类SolrServer未更新

类SolrServer未更新,solr,Solr,我正在将文档发布到SOLR服务器,每次提交大约5000个文档。在多次提交的末尾,我查看了SOLR admin面板,它们不是280000个文档,而是SOLR admin面板报告只有5000个文档 看起来每次我调用提交时,文档都会被覆盖。然而,这些指数的规模正在扩大 下面是我指的API: 代码如下: private final SolrServer server; this.server = new CommonsHttpSolrServer(getPropertyManager

我正在将文档发布到SOLR服务器,每次提交大约5000个文档。在多次提交的末尾,我查看了SOLR admin面板,它们不是280000个文档,而是SOLR admin面板报告只有5000个文档

看起来每次我调用提交时,文档都会被覆盖。然而,这些指数的规模正在扩大

下面是我指的API:

代码如下:

    private final SolrServer server; 
    this.server = new CommonsHttpSolrServer(getPropertyManager().getSolrMasterUrl());
    final Collection<UpdateResponse> responses = new ArrayList<UpdateResponse>(4);
    responses.add( server.add(solrDocuments) );
    responses.add( server.optimize() );
    responses.add( server.commit() );
专用最终SolrServer服务器;
this.server=newcommonHttpSolrServer(getPropertyManager().getSolrMasterUrl());
最终收集响应=新的ArrayList(4);
add(server.add(solrDocuments));
添加(server.optimize());
add(server.commit());
我看到SOLR中的索引以KB为单位增加,每次提交5000个文档时,索引都会增加。但是,SOLR管理面板报告只有5000个文档,因此没有任何意义

numDocs:5164

maxDoc:5164

版本:133244599423

分段计数:1

当前:正确

hasdelections:false

目录:org.apache.lucene.store.SimpleFSDirectory:org.apache.lucene.store.SimpleFSDirectory@Z:\jboss-soa-p-5\jboss-as\server\experimental\solr\data\index lockFactory=org.apache.lucene.store。NativeFSLockFactory@8d921a


lastModified:2012-03-23T13:38:53.539Z检查以确保每次发送的5000份文档是唯一的。如果每次都发送相同的文档集,Solr足够聪明,只需将旧文档替换为新文档(如果其他字段不同),否则它将忽略添加文档的请求,因为它已经有匹配的副本

这是基于schema.xml文件中的
设置完成的。因此,如果您的文档有一个id字段,该字段被指定为uniqueKey,并且您将其编号为1-5000,并且您一直将同一组文档发送到Solr中,那么它将一直忽略添加这些集合的请求