更新后文档丢失内容

时间:2017-03-22 16:57:35

标签: solr solr4 solrcloud sunspot-solr

我发布了post.jar的3个文件,他们成功发布了,我也搜索了那些文件的任何单词,所以它返回正确的文件但是当我部分更新文件意味着只更新一个字段然后更新后我再次搜索一个单词,但它没有成功回复。意味着部分更新后它丢失了文件的内容。我更新的字段由我手动定义,意味着由post.jar构建自己的那些字段。 那么什么是部分更新后它保持相同的解决方案

2 个答案:

答案 0 :(得分:2)

假设通过“部分更新”您正在讨论原子更新功能,那么这将适用:

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

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

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

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

答案 1 :(得分:0)

我通过对所有动态字段设置stored = false并删除 text 的复制字段来解决问题 由于所有字段都被复制到 text 字段中,因此在执行这些更改后,我的问题就会解决。