public ISearchIndex Resolve() { var indexable = (SitecoreIndexableItem)Context.Item; if (indexable != null) { var indexName = ContentSearchManager.GetContextIndexName(indexable); if (!string.IsNullOrEmpty(indexName)) { return(ContentSearchManager.GetIndex(indexName)); } } var dbName = Context.Database.Name.ToLowerInvariant(); return(ContentSearchManager.GetIndex($"sitecore_{dbName}_index")); }
private static string GetIndexName(Item item) { return(ContentSearchManager.GetContextIndexName(new SitecoreIndexableItem(item))); }
public static ISearchIndex GetIndex(IIndexable indexable) { return(CustomSolrIndex(ContentSearchManager.GetContextIndexName(indexable))); }