首页 > 解决方案 > Episerver FIND 结果不在 CMS 中

问题描述

有时,当用户删除页面时,它不会从 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;

标签: findepiserver

解决方案


推荐阅读