有时,当用户删除页面时,不会将其从FIND索引中删除。在尝试查找问题时,我们要检查FIND结果是否确实存在。
例如,主页上有来自FIND的新闻。当用户单击新闻时,如果新闻不在CMS中,则他们会收到404。
在FIND查询中是否有一种方法可以检查实际获得的结果是否在CMS中。我的查询如下
SearchResults<ContentReference> result = query
.FilterForVisitor()
.InLanguageBranch(languageBranch)
.OrderByDescending(z => z.Changed)
.Take(count)
.Select(z => z.ContentLink)
.GetResult();
var items = contentLoader.GetItems(result.Hits.Select(x => x.Document), new LanguageSelector(languageBranch)).ToList().Cast<T>();
return items;