文档在更新后丢失内容



我从帖子中发布了 3 个文档.jar他们成功发布了,我还搜索了这些文档的任何单词,因此它返回正确的文档,但是当我部分更新文档时,文档意味着只更新一个字段,然后在更新后我再次搜索了一个单词,但它没有成功回复.意味着部分更新后它丢失了文档的内容。 我更新的字段是由我手动定义的,这意味着那些通过邮政.jar建立自己的领域。那么部分更新后保持不变的解决方案是什么

假设您所说的"部分更新"正在谈论原子更新功能,那么这将适用:

为了使原子更新丢失数据,架构中不是 copyField 目标的所有字段都必须已存储="true"。 所有字段是复制字段目标必须已存储="false"。

正确的原子更新操作所需的更多详细信息:copyField 目标中的信息只能来自 copyField 源。 如果 copyField 目标中的某些信息源自索引源,而其中一些来自 copyField,则在使用原子更新时,源自索引的信息将丢失。

另请参阅Solr文档中此页面上的"现场存储"部分:

https://cwiki.apache.org/confluence/display/solr/Updating+Parts+of+Documents#UpdatingPartsofDocuments-AtomicUpdates

我通过对所有动态字段进行存储=false并删除文本的复制字段来解决问题由于所有字段都复制到文本字段中,因此在进行这些更改后,我的问题就解决了。

最新更新