1

こんにちは、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> }
4

1 に答える 1