【发布时间】:2018-11-09 23:42:03
【问题描述】:
我有以下地图:
from doc in docs
select new {Name = doc.Name, Count = 1}
减少
from result in results
group result by new {result.Name}
into g
select new {
Name = g.Key.Name,
Count = Enumerable.Sum(g, x => ((int) x.Count))
}
如果我锁定索引文件夹,然后保存文档,然后删除文档并重新保存文档以触发重新索引,则旧文档仍会出现在索引查询结果中,尽管索引被报告为最新。最后索引日期也早于文档更新日期,因此索引不应包含任何旧结果。
有什么想法吗?这实际上是我在生产系统上发现的一个大问题的一部分。我不清楚为什么会发生这种情况,但我已经能够通过锁定索引来重现类似的情况,所以我怀疑有一些过程导致了锁定。这意味着索引结果返回旧的预测。
我怎样才能让 reduce 过滤掉旧的结果?
【问题讨论】:
-
其中一个答案是否有助于解决您的问题,Imran?还是您还有问题?
-
抱歉 Judah 回复晚了,Ayende 在 youtrack 上回复了我关于这个问题的答案,答案不是解决方法,请参阅:issues.hibernatingrhinos.com/issue/RavenDB-12381