繁体   English   中英

从MySQL导入JOINed表时,数据已自动删除

[英]Data has been deleted automatically when importing JOINed tables from MySQL

我已经通过JOIN查询加入了2个mysql表,并在SOLR中通过DIH导入了数据。

但是,一半的记录会自动删除。 我通过阅读numDocsmaxDocsDeletedDocs值来了解这一点。

我已经检查了已经在data-config.xmlschema.xml文件中定义的表中的所有字段。

这有什么问题?

请帮助我。

它取代了现有文件

numDocs+DeletedDocs = MaxDocs 
 (821+1160=1981)

numDocs表示索引maxDoc中的可搜索文档数可能会随着numDoc计数的增加而增加,因为它包含尚未从索引中删除的逻辑删除的文档。

如果您重新索引/重新发布numDocs将永远不会增加,因为新文档将不断替换旧文档...尝试优化索引,它可能会删除逻辑上删除的文档/索引。

唯一键字段

<uniqueKey></uniqueKey>

<uniqueKey>声明可用于通知Solr索引中有一个字段,该字段对于所有文档都是唯一的。 如果添加的文档中包含与现有文档相同的此字段值,则旧文档将被删除。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM