Blog
Kentico Xperience13のAzureSearchインデックスの組み合わせRefresh1
By Andy Thompson
Kentico Xperience 13の2021年の最初の更新には、MicrosoftのAzure CognitiveSearchを利用したコンテンツが豊富なサイト向けの微妙で強力な更新が含まれています。
Kentico Xperienceデジタルエクスペリエンスプラットフォームは、2017年のバージョン11以降、Azure Searchのすぐに使用できるサポートを備えています。それ以来、Kentico Xperienceプラットフォームに大きな変更と改善が加えられ、そのサポートの最新版が維持されています。 Azure Searchインデックスは、それらを最大限に活用するようにアップグレードされました。
簡単な歴史のレッスン
まず、Kentico XperienceDXP内で検索および関連機能が今日までどのように進化してきたかについて簡単に説明します。
2009年に、Kentico4はサイトの「全文検索」サポートを導入しました。これは直接SQLデータベース検索として始まりましたが、Lucene.NETを利用して進化し、「スマート検索」として知られるようになりました。 Kenticoは、データベース内のコンテンツに直接インデックスを付ける標準インデックスや、主要な検索エンジンと同様に、ページのHTML出力を実際に読み取ってインデックスを付ける「クローラー」インデックスなど、複数のタイプのインデックスタイプを追加しました。
サイトのインデックスを作成するこれらのアプローチには、どちらも長所と短所があります。
標準のデータベース駆動型インデックスの場合、それらは高速で適切に構造化されており、カテゴリ、タグ、メタデータ、関連情報などの非表示のコンテンツに簡単にインデックスを付けることができました。また、サイトへのログインの背後にある安全なコンテンツに簡単にインデックスを付けることもできます。ただし、リスト、関連アセット、再利用可能なコンテンツを表示するウィジェット、サードパーティのシステムや統合から取得したコンテンツなど、ページテンプレート内に表示される可能性のある他のコンテンツのインデックス作成に問題がありました。
クローラーは、ウィジェット駆動のランディングページやリストページ、さらにはページに表示される完全に外部ソースからのコンテンツなど、コンテンツツリー内の複数の場所からのリンクまたは関連コンテンツを含む複雑なページのインデックス作成に優れていました。しかし、基盤となる構造とコンテキストへのアクセスが不足しており、安全なコンテンツや非表示のコンテンツに効果的にインデックスを付けることが難しい場合があります。通常、ページ上の最も重要なコンテンツを特定し、同じ繰り返しコンテンツ(ヘッダーやフッターなど)に何度もインデックスを付けないようにするための作業も必要でした。
2017年にバージョン11で、KenticoはAzureSearchのファーストクラスのサポートを導入しました。近年、最高のサードパーティの検索プロバイダーが非常に人気になり、従来のプラットフォームプロバイダーがマイクロソフト、グーグル、アルゴリアなどのプロバイダーに追いついて競争することは非常に困難であるため、これはエキサイティングな開発でした。ただし、Azure Searchの統合は、標準のコンテンツツリーベースのインデックスとのみ互換性があり、ページクローラーとは互換性がありませんでした。
もちろん、高度な検索シナリオでは、.NETを変更してソリューションをカスタマイズするオプションが常にあります。これは、KenticoXperienceのライブラリとSDKを使用して非常によくサポートされています。しかし、すべてを「すぐに使える」状態にしておくと便利です。
したがって、これまで、いくつかの選択肢がありました。
- 構造化コンテンツにはAzureSearchを使用しますが、ページクローラーは使用しません
- 非構造化ページのクロールをサポートする組み込みのスマート検索を使用する
- コードをカスタマイズする
完璧なソリューション
現在、 Kentico Xperience 13 Refresh 1を使用すると、両方の長所を活用できます。
新しい複合インデックス缶インデックスは、ページからフィールドを構造化しても、クロールまたはページ・ビルダーおよび動的なウィジェットを使用する区域のためにレンダリングされたページのマークアップをこすり。これらすべては、強力なKenticoXperience統合を使用してAzureSearchで一緒にインデックス付けされ、バックグラウンドですべての検索インデックスの更新を自動的に処理し続けます。
Azure Cognitive Searchと同じくらい強力なサービスを利用することの利点は非常に大きく、Kentico Xperienceと緊密に統合されているため、市場をリードする検索サービスのすべての機能を利用できます。また、KenticoXperience内の単一のAzureSearchインデックスがすべての種類のインデックスを1つでサポートするようになったため、それを考慮しない理由はほとんどありません。比較的小さなコンテンツサイトの場合、サービスの無料利用枠でサポートされることもあります。その場合は簡単です。
これまでにAzureSearchをセットアップしたことがない場合は、非常に簡単です。
まず、https://portal.azure.com/でMicrosoftAzure内に新しい検索サービスを作成します。利用可能な無料と有料の階層があります。ヒント:Visual Studioサブスクリプションをお持ちの場合は、無料の月額クレジットを利用できる場合もあります。
これには数分しかかかりません。完了したら、[キー]設定にジャンプして、次の手順で必要になる管理キーとクエリキーを取得します。
次に、KenticoXperience内の[スマート検索]> [Azureインデックス]で新しいインデックスを作成します。ここに、Azure Searchインデックスの名前、および管理キーとクエリキーを入力します。
含めるサイト、カルチャ、およびページを構成し、[再構築]を押します。行って再構築する必要はありません。検索エクスプローラーのAzureポータル内で検索結果をプレビューできます。
以前は、ローカル、Azure、またはカスタマイズされた検索ソリューションの長所と短所を比較検討していました。新しい複合インデクサーを使用することで、AzureSearchが大多数のユースケースに対応できる方法になると確信しています。したがって、まだ行っていない場合は、検討してください。あなたはKenticoエクスペリエンス13、最新のアップデートを開いている場合は最新の情報に更新今日とそれをテストドライブを与えます。