示例#1
0
        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"));
        }
示例#2
0
 private static string GetIndexName(Item item)
 {
     return(ContentSearchManager.GetContextIndexName(new SitecoreIndexableItem(item)));
 }
示例#3
0
 public static ISearchIndex GetIndex(IIndexable indexable)
 {
     return(CustomSolrIndex(ContentSearchManager.GetContextIndexName(indexable)));
 }