こんにちは、Umbraco 7で検索を行っていますが、問題なく動作しますが、インデックスに多くの検索フィールドを追加する必要があり、実用的ではありません。すべてのフィールドを検索するにはどうすればよいですか?
@{ string searchQuery = Request["クエリ"]; 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> }