Sitecore 8 Lucene indexación contenido pdf

Hola, recientemente tuve que crear una página que necesitaba para buscar archivos PDF en Sitecore.

El escenario estaba en Sitecore 8 usando la búsqueda de Lucene

Encontré una buena explicación que me permitió casi lograr mi objetivo en el siguiente enlace

Desarrollo de Ryan Bailey

La única pieza faltante era una función que realizaría la búsqueda, pero se puede adaptar si su proyecto está en mvc). El truco fue mostrado en Ryan Bailey, es el campo

item["_content"]


public List SearchFile(string contentText)
{
Item rootSitecoreItem = GetRootItem();
ISearchIndex index = ContentSearchManager.GetIndex(new SitecoreIndexableItem(rootSitecoreItem));


string folderName = Sitecore.Context.Database.GetItem("{2418AF15-F0A1-4C0E-B103-5C1C67AC82C7}", Sitecore.Context.Language).Name
using (IProviderSearchContext context = index.CreateSearchContext())
{
var results =
context.GetQueryable(
new CultureExecutionContext(Sitecore.Context.Language.CultureInfo)).
Where(item => item["_content"] == contentText
&& item.Path.Contains(folderName)
&& item.Language == Sitecore.Context.Language.Name)
.GetResults()
.ToList()
.Select(i => i.Document.GetItem()).ToList().Where(f => f != null && f.TemplateID.ToString() != FolderTemplate).ToList();


return results.ToList();

}}