Не в моих силах. Но при работе с коллекцией Hits у вас обычно будет цикл, подобный следующему:
for ( int i = 0; i < hits.Length() && i < Context.Current.Settings.MaxSearchResultsToProcess; i++ )
{
Item item = Index.GetItem( hits.Doc( i ), Context.Current.Database );
if ( item != null )
{
indexResultater.Add( item );
}
}
И поскольку это выполняется в контексте вашего текущего пользователя, результаты не будут добавлены к вашим результатам, если пользователь не сможет получить к ним доступ.