Sitecore Azure Search概要

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

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

注意

Azure Cognitive Searchは将来的に廃止され、Sitecoreは今後このサービスのサポートを終了します。

Sitecore Azure SearchプロバイダーはSitecore SearchエンジンをMicrosoft Azure認知Searchサービスと統合しています。Microsoft Azure Cognitive SearchサービスはMicrosoft Azureコンピューティングプラットフォームの一部であり、Microsoft Azure Cognitive Searchサービスについては 彼らのウェブサイトで詳しく読むことができます。このトピックはSitecore Experience Platform 8.2 Update-1以降に適用され、Azure Cognitive Searchの特徴と制限、ならびにサポートされていないAzure Cognitive Search機能について説明します。

Microsoft Azure認知Searchサービスは以下の機能を提供します:

  • 極めて高いスケーラビリティ、シンプルさ、そして安定性。
  • Microsoft Azure サービスレベルアグリーメント (SLA)の一環として、稼働率99.95%の高可用性インフラストラクチャ。
  • 必要に応じて簡単にスケールアップ・スケールダウンできる方法です。

Sitecore Azure認知Search提供者には以下の機能が含まれています。

  • ユーザー入力クエリやファセット検索を含む、すべてのSitecore検索駆動型UIのサポート。
  • 検索駆動型アプリケーションの迅速な開発を可能にするため、LINQ表現の大部分をサポートしています。
  • ファセティングや範囲クエリにおける数字や日付などの基本的なデータ型のネイティブサポート。
  • インデックスのスキーマに対する柔軟な構成と正確な制御。
  • ジオレプリケートシナリオでのSitecore実行のサポート。

!注Sitecore Azure SearchはLuceneおよびSolrの検索プロバイダーとは若干異なる挙動を示します。検索プロバイダーを切り替える際にはこの点を考慮することが重要です。Sitecore Azure Search制限や行動の違いについては、このトピックの「認知Searchの制限 」セクションAzureさらにお読みください。

Sitecore Azure SearchはSitecore Azure SDKを使ってデプロイされるSitecoreインスタンスのデフォルトプロバイダーです。オンプレミスおよびIaaSのデプロイメントをサポートしています。 ウォークスルーの指示に従ってください:認知的Search設定Azure Sitecore Azure Search設定。

LuceneとSolrのSitecore Searchと比較して、Azure認知Search Sitecore Searchにはいくつかの制限があります。詳細については以下の表を参照してください。

  • 制限
  • Azure Cognitive Searchサービスによる文書フィールド値およびクエリの自動トークン化。検索およびファセット時のクエリ。これは、例えば述語が単一の用語に限定される部分文字列検索。StartsWith(), .EndsWith(),Contains()は用語の一部をマッチングし、フィールド値の任意の部分にある用語も一致します。複数の用語がパスされた場合、各用語は別々に検索されます(これにより予想以上の結果が得られることがあります)。複数の用語(スペースを含む)にまたがる正規表現は0結果を返します。複数の用語が渡されると、ワイルドカード()はフィールドスコープクエリにおいて個々のワイルドカードとして解釈されます。ファセット値は、複数の単語を含む値(LuceneやSolrとは異なり)では、ファセットされたフィールド内の個々の用語に基づいて計算されます。注意この制限はSitecoreのバージョン8.2.7および9.0.1以前にのみ適用されます。以降のバージョンでは、特定のフィールドに小文字アナライザーを適用することで動作を変更するのみ可能です。例えば:

<field fieldName="_fullpath" … cloudAnalyzer="lowercase_keyword" />…

  • フィールド
    。Culture Supportに追加言語を追加するごとに、Azure認知Searchインデックスの必要なフィールド数が増えていきます。したがって、大規模Azure Search多言語ソリューションにCulture Supportを使うことで、すぐに1000フィールドの制限に到達できます。
  • ファジィクエリの意味論
    。例えば、.Like(pattern, similarity)は類似パラメータをダメラウ-レヴェンシュタイン距離(0から2の間の値)として解釈します。これはLuceneがSitecoreで実装するようなsimilarityパラメータの実装方法とは異なります。similarityパラメータとslopパラメータはAzure認知Search Lucene構文で組み合わせることができないため、.Like()のような複数語のファジィクエリは常にスロップ付きのフレーズクエリとして解釈されます。
  • クエリの結合: .GroupJoin()、 .SelfJoin()、その他のクエリを結合する演算子はサポートされておらず、エラーが生じます。
  • メディアインデックス
    。
  • レンジクエリ
    。その結果、レンジクエリとSearchを論理演算子 OR (||) 組み合わせるとエラーが生じます。文字列フィールドに対するレンジクエリは常にトークン化なしでフィールド全体の値に処理され、大文字小文字を区別します。
  • 同じ名前のフィールド
    Cognitive Searchサービスは強力なスキーマを持っており、例えば異なる文書で同じ名前のフィールドが異なるタイプを持つことはありえません。

Azureに存在する機能のうち、現在Sitecoreプロバイダーがサポートしていない機能については、以下のリストを参照してください。

  • 地理空間データタイプ
  • インデクサー
  • 提案
  • ハイライター
この記事を改善するための提案がある場合は、 お知らせください!