Привет, у меня есть поиск по Umbraco 7 и он работает нормально, но мне нужно добавить много полей поиска для индексации, и это не практично. Как я могу искать все поля?Umbraco 7 searchCriteria со всеми полями
@ { string searchQuery = Request ["query"]; if (String.IsNullOrWhiteSpace (searchQuery)) { searchQuery = ""; }
var searcher = ExamineManager.Instance; var searchCriteria = searcher.CreateSearchCriteria(); var query = searchCriteria.GroupedOr(new[] { "nodeName", //"packSizes", "name", "title", "bodyText", "body", "field1", "field2", "field3", "field4", "field5", "field6" }, searchQuery).Compile(); var SearchResults = searcher.Search(query).Where(x => x["__IndexType"] == "content").ToList(); } @if (SearchResults.Any()) { <ul class="search-results-box"> @foreach (var result in SearchResults) { var node = Umbraco.TypedContent(result.Id); var pathIds = result["__Path"].Split(','); var path = Umbraco.TypedContent(pathIds).Where(p => p != null).Select(p => new { p.Name }).ToList(); if (node != null) { <li><a href="@node.Url">@node.Name</a></li> } } </ul> }