検索ポリシー

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

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

このSitecore.Commerce.Plugin.Search.SearchPolicyは、複数の検索プロバイダーに適用可能な共通設定を定義する 構成ポリシー を提供します。

メモ

すぐに使用できるポリシーを拡張したり、ポリシーから継承したりしないでください。代わりに、自分で作成してください。

デフォルトポリシーの値を変更するには、ポリシーが定義されている場所に応じてPolicySet JSONまたはEnvironment JSONを変更し、Bootstrapを再実行します。

次のポリシーは、検索プラグインを使用して構成できます。

政策

形容

プロパティ / デフォルト値

IndexablePolicy

特定のエンティティに対してインデックスを作成するビューフィールドを定義します。

各インデックス可能なEntityTypeは、インデックスを作成するエンティティ プロパティを決定するためにCommerce Engineが取得するIndexableViewを持つことができます。特定のビューの場合、各ViewProperty (つまり、フィールド) には、インデックスの設定、インデックスの持つフィールド、そのタイプ、検索可能かフィルタ可能かなどを定義するIndexableポリシーが必要です。

インデックスを作成する各フィールドには、Indexableポリシーで定義された次のプロパティが必要です。

  • イズキー

  • 検索可能

  • フィルタ可能

  • ソート可能

  • ファセットテーブル

  • 取得可能

インデックス作成ブロックは、フィールドのプロパティに設定された値を使用して、インデックスを作成し、ドキュメントをインデックスに更新/挿入します。

手記

isKeyプロパティをtrueに設定できるのは、1つのフィールドのみです。複数のフィールドでisKeyプロパティがtrueに設定されている場合、ミニオンがインデックスを作成または更新するときに検証は失敗します。

SearchScopeName \

プロパティ \ ConcurrentDictionary<string, IndexableSettings>

ItemIndexablePolicy

フィールドタイプマッパーを定義します。

KnownSearchActionsPolicy

検索ビューのアクションの名前を定義します。

検索 \ 「検索」

DeleteSearchIndex \"DeleteSearchIndex"

UpdateSearchIndex \"UpdateSearchIndex"

CreateSearchIndex \"CreateSearchIndex"

KnownSearchViewsPolicy

検索ビューの名前を定義します。

Documents \ "Documents"

ドキュメント \ "ドキュメント"

検索 \ 「検索」

SearchResults \"SearchResults"

SearchResult \ "SearchResult"

インデックス \ "インデックス"

インデックス \ "インデックス"

SearchPolicy

基になる検索サービスに送信されるデータの量をさらに制御する機能を提供します。

"MaxNumberOfRows": インデックスのクエリ要求で使用する行 (ドキュメント) の最大数を示す値を取得または設定します。検索クエリで行数が指定されていない場合、これが使用される最大値です。

"IndexBatchSize": 結果セットを小さなバッチに分割します。これは、ミニオンがデフォルトで一度に1000個のエンティティを処理するアイテムのインデックス作成中に役立ちます。その後、その数にシステム内の言語の数が乗算され、検索サービスへの呼び出しが長時間実行され、コストがかかる可能性があります。バッチ・サイズを設定すると、元の結果セットがスライスされてから、検索インデックスに送信されます。

"DeleteBatchSize": 現在、増分アイテムのインデックス作成中に特に使用され、アイテムがインデックスから削除されてからインデックスが再作成される場合にのみ使用されます。1つのバッチで削除されるドキュメントの数をより詳細に制御して、検索サービスへの影響を軽減します。

"ConcurrentIndexingOperations": 並列でインデックスを作成するバッチの数を制御できます。

MaxNumberOfRows=1000000

"IndexBatchSize": 100

"DeleteBatchSize": 50

"ConcurrentIndexingOperations": 1

SearchScopePolicy

インデックスに追加するエンティティのタイプを定義します。

インデックス作成ミニオンは、SearchScope ポリシーを使用して、適切なエンティティタイプがインデックス可能なリストに配置されるようにします。コマース エンティティが永続化されると、インデックス ミニオンはエンティティ タイプを検索スコープ ポリシーと照合します。ポリシーで関連するエンティティ タイプが指定されている場合、ミニオンはポリシーで指定された増分リストにエンティティを追加します。

また、このポリシーでは、検索結果にデータを追加したり、検索結果からデータを削除したりするために使用できるタグのセットを定義し、エンティティの更新を監視するリストを指定します。

名前\

IncrementalListName \

フルリスト名 \

エンティティタイプ名 \

削除リスト名 \

ResultDetailsTags \List<Tag>()

SearchViewPolicy

検索および検索結果エンティティ ビューの設定を定義します。

ビューが要求されると、IGetEntityViewPipeline 内のブロックが要求されたビューのSearchViewPolicy を確認します。 SearchViewPolicy が見つかった場合、パイプラインは要求されたビューの子として検索ビューを追加します。

SearchScopeName \

ビュー名 \

ページサイズ \ 10

PageSizeOptions \ List<int> { 5, 10, 25, 100

SitecoreItemRebuildIndexNamePolicy

Sitecoreインデックスの再構築に使用するインデックス名を定義します

SitecoreItemSearchScopePolicy

インデックスがマスターインデックスであるかどうかを定義します。

IsMasterIndex (ブール値)

SolrSearchPolicy

SOLR検索プロバイダーの検索ポリシーを定義します。

IsSolrCloud\

SolrDateTimeFormatString\

接続タイムアウト\

SolrAuthenticationを使用\

SolrUserName\

SolrPassword\

手記

すぐに使用できるポリシーを拡張したり、ポリシーから継承したりしないでください。代わりに、自分で作成してください。

デフォルトポリシーの値を変更するには、ポリシーが定義されている場所に応じてPolicySet JSONまたはEnvironment JSONを変更し、Bootstrapを再実行します。

この記事を改善するための提案がある場合は、 お知らせください!