0

Is there a way to get the index root.

I am able to find the current index using the following code

indexService.GetContentIndexName()

How can I get the current Root defined inside the index ?

index-root

1
  • You can have multiple roots for the same location tag, what do you want to achieve here? Commented Jun 17, 2021 at 6:58

1 Answer 1

5

The simplest code would be like that:

var crawler = Sitecore.ContentSearch.ContentSearchManager.GetIndex(indexName).Crawlers.First() as SitecoreItemCrawler;
string rootString = crawler.Root;
Item rootItem = crawler.RootItem;

It assumes that there is one crawler defined only.

You should add some null checks, but I skipped them for clarity.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.