Собственный ссылочный код Sitecore фактически ожидает такого поведения. Ссылка
Item item = Index.GetItem(hits.Doc(i), db);
if (item != null)
Может быть множество причин, по которым вы получаете результаты обратно, но не можете получить их разрешение с помощью средства распознавания элементов. Индексированный элемент может находиться в другой базе данных, он может быть недоступен для текущего пользователя, он может быть доступен на другом языке, нежели текущий язык контекста - будучи наиболее распространенным.
Я предлагаю вам получить идентификатор получаемого вами "призрачного результата", и искать его в клиенте Sitecore, посмотреть, что это такое. Может быть, пролить немного света на вопросы.