Episerver НАЙТИ результат не в CMS - PullRequest
2 голосов
/ 12 марта 2019

Иногда, когда пользователь удаляет страницу, она не удаляется из индекса 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;
...