検索機能の作成

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

Sitecore Commerce 8.1 powered by Commerce ServerおよびCommerce Server 11.3 Webサイトでフリー テキスト検索を有効にします。

次の前提条件を満たします。

Visual Studioソリューションのセットアップで、次の操作を行います。

  1. SearchHelpers.GetFacetFieldsForItemを使用して、このページのファセットを取得します。

  2. SearchHelpers.GetSortFieldsForItemを使用して、このページで使用されることが予想される特定の並べ替えフィールドを取得します。

  3. SearchHelpers.GetFacetFieldsForItemを使用して、このページのファセットを取得します。

  4. CommerceSearchOptionsクラスのインスタンスを作成します。

    SearchNavigation.GetCatalogItemを使用して、用語を実際に検索します。検索語とオプションクラスのインスタンスを渡す必要があります。

    var searchManager = CommerceTypeLoader.CreateInstance<ICommerceSearchManager>();
    var requiredFacets = searchManager.GetFacetFieldsForItem(this.Item);
    var sortFields = searchManager.GetSortFieldsForItem(this.Item);
    var searchKeyword = "boots";
    var catalogName = "Adventure Works Catalog";
    var currentPageNumber = 0;
    
    var productSearchOptions = new CommerceSearchOptions(Constants.Settings.DefaultItemsPerPage, currentPageNumber);
    
    var searchResponse = SearchNavigation.SearchCatalogItemsByKeyword(searchKeyword, catalogName, searchOptions);
    if (searchResponse != null)
    {
        var foundItems = searchResponse.ResponseItems;
        var totalProductCount = searchResponse.TotalItemCount;
        var totalPageCount = searchResponse.TotalPageCount;
        var facets = searchResponse.Facets;
    }
この記事を改善するための提案がある場合は、 お知らせください!