1749443336
2025-06-04 11:23:00
典型的なエピソーバーCMSの実装では、深くネストされた構造(ブロックを含むコンテンテリアが含まれているコンテンテリアが含まれており、それ自体がより多くのコンテンテリアとブロックが含まれていることが一般的です。
インデックスの深い巣の問題
デフォルトでは、 Contentareasのインデックス作成時、賢明な最大ネスティング深度が強制されていません。デフォルトのJSONシリアル化最大深度のみが25で、これは次のようになります。
深くネストされたコンテンツを具体的にフィルタリングまたは取得する必要がない場合は、インデックスがどれほど深くなるかを制限することをお勧めします。
Contentareaの深さを制限する方法
これは、MaxDepthContentAreAconverterを使用して制御できます。次のコードを初期化モジュールに追加することにより、最大の深さを構成できます。
この例では、インデックスの深さを1レベルに制限しますが、ニーズに基づいて値を調整できます。
この情報は、ドキュメントでも入手できます。
https://world.optimizely.com/documentation/items/developers-guide/episerver-find/11/episerver-77-5-cms/indexing-content-in-a-content-area/
SearchTextに関する重要な注意
この設定は、インデックス作成目的でコンテンテリアのシリアル化深度にのみ影響することに留意してください。 Contentareasとそのネストされたアイテム内のテキストコンテンツの収集、連結、およびインデックス作成を担当するSearchTextが使用する最大深度に影響を与えません。 Contentareaのコンテンツは引き続き検索可能です。
2025年6月4日
#必要でない限りContentareasの深い索引付けを避けてください