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();
}}