【发布时间】:2015-12-21 16:20:44
【问题描述】:
我试图以编程方式找出索引是否过时,理想情况下它落后了多远。
我的例子是一个索引,看用户是否有权限,基于这个索引;
public class PermissionType_GrantedTo : AbstractIndexCreationTask<Person, GrantedPermissionResult>
{
...
}
到目前为止,我管理过的最好的就是这个——对索引结果进行“取 0 结果”查询——我不喜欢它;
RavenQueryStatistics stats;
var results = await session.Query<GrantedPermissionResult>()
.Statistics(out stats)
.Take(0)
.ToListAsync();
stale = stats.IsStale;
log($"{(stale ? "Stale" : "Fresh")}");
一定有办法获取索引的当前状态,对吧?
【问题讨论】: