bran31
11/07/2023, 7:01 AMJemayn
11/07/2023, 8:40 AMJemayn
11/07/2023, 8:45 AMcsharp
if (!_examineManager.TryGetIndex(Umbraco.Cms.Core.Constants.UmbracoIndexes.ExternalIndexName,
out var index)) return null;
var pages = index.Searcher.CreateQuery("content")
.ManagedQuery(query, new[] { $"nodeName_{culture.ToLowerInvariant()}" })
.And()
.GroupedOr(new[] { "__NodeTypeAlias" }, ArticlePicker.ModelTypeAlias, ContentPage.ModelTypeAlias, LandingPage.ModelTypeAlias)
.And()
.Field("SearchablePath", siteId.ToString())
.Execute(QueryOptions.SkipTake(0, limit));
One thing to bear in mind is that the "SearchablePath" is a custom field that contains the values from the path split by space instead of commas as they are otherwise not searchable