Sitecore Azure Searchの概要

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

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

注意

Azure Cognitive Searchは将来廃止され、Sitecoreは将来のリリースでこのサービスのサポートを提供しなくなります。

Sitecore Azure Searchプロバイダーは、Sitecore検索エンジン Microsoft Azure Cognitive Searchサービスと統合します。Microsoft Azure Cognitive Searchサービスは、Microsoft Azureコンピューティングプラットフォームの一部であり、Microsoft Azure Cognitive Searchサービスの詳細については 、そのWebサイトをご覧ください。

このトピックはSitecore Experience Platform 8.2 Update-1以降に適用され、Azure Cognitive Searchの機能と制限について説明します。

Azure Cognitive Searchの機能

Microsoft Azure Cognitive Searchサービスには、次の機能があります。

  • 究極のスケーラビリティ、シンプルさ、安定性。

  • Microsoft Azureサービスレベルアグリーメント (SLA)の一部として99.95%の稼働時間を持つ高可用性インフラストラクチャ。

  • 必要に応じてスケールアップおよびスケールダウンする簡単な方法。

Sitecore Azure Searchプロバイダーには、次の機能が含まれています。

  • ユーザー入力クエリやファセット検索など、すべてのSitecore検索駆動型UIのサポート。

  • LINQ式の大部分をサポートし、検索機能を利用したアプリケーションの迅速な開発を可能にします。

  • ファセットの数値や日付、範囲クエリなどの基本的なデータ型のネイティブ サポート。

  • インデックスのスキーマに対する柔軟な構成と正確な制御。

  • 地理的にレプリケートされたシナリオでのSitecoreの実行のサポート。

メモ

Sitecore Azure Searchは、LuceneやSolrの検索プロバイダーとは少し動作が異なります。これは、検索プロバイダーを切り替える場合に考慮することが重要です。Sitecore Azure Searchの制限と動作の違いの詳細については、Limitations of Azure Cognitive Searchセクションを参照してください。

Sitecore Azure Searchは、Sitecore Azure SDKを使用してデプロイされるSitecoreインスタンスの既定のプロバイダーです。オンプレミスとIaaSのデプロイをサポートします。 「チュートリアル: Azure Cognitive Searchの設定 」の手順に従って、Sitecore Azure Searchを設定します。

Azure Cognitive Searchの制限事項

Sitecore Search on LuceneやSolrと比較すると、Sitecore Search on Azure Cognitive Searchにはいくつかの制限があります。

制約

形容

Azure Cognitive Searchサービスによる、検索およびファセット時のドキュメント フィールド値とクエリの自動トークン化。

これは、次のことを意味します。

  • 述部、.StartsWith().EndsWith().Contains()など、1つの用語に限定された部分文字列検索は、用語の一部に一致し、フィールド値の任意の部分にある用語と一致します。複数の用語が渡された場合、各用語は個別に検索されます (これにより、予想よりも多くの結果が得られる可能性があります)。

  • 複数の用語にまたがる正規表現 (スペースを含む) は0の結果を返します。

  • .Wildcard()に渡される複数の用語は、フィールド スコープのクエリでは個々のワイルドカードとして解釈されます。

  • ファセット値は、値に複数の単語が含まれている場合、フィールド全体の値ではなく、ファセットフィールド内の個々の用語に基づいて計算されます(LuceneやSolrとは異なります)。

日付/時刻と数値

Azure Cognitive Searchサービスでは、日付/時刻と数値をネイティブ型として格納し、これらのフィールドに対するフィルター処理のみを許可します。サーチパートとフィルタパートは、論理演算子AND (&&) とのみ組み合わせることができます。

  • 論理演算子OR (||) と組み合わされた異なるタイプのフィールドを含む複雑なクエリは、エラーを返す可能性があります。

  • .Union() また、.Except() 演算子は、使用されるフィールドのタイプによっては、エラーを返すクエリを生成する場合があります。

  • コンテンツ エディターの特定のユーザー クエリが、異なるタイプ (作成日やバージョンなど) の複数のフィールドにまたがると、エラーが返されます。

田畑

Azure Cognitive Searchインデックスには、最大1000個のフィールドのみを含めることができます。これは、と マスター Webインデックスの両方で、~550フィールドで始まる既定の設定がある場合に問題になる可能性があります。1000フィールドの制限に達した場合は、カスタム テンプレートとフィールドのインデックス作成専用の新しいインデックスを作成し、カスタム フィールドをMaster インデックスとWeb インデックスから除外します。

手記

インデックスあたり1000フィールドという制限は、多言語ソリューションのAzure Cognitive Search機能も制限されることを意味します。

ファジークエリのセマンティクス

これらは、Azure Cognitive Searchでは次のように異なります。

  • .Like(pattern, similarity)類似性パラメーターは Damerau-Levenshtein Distance (0から2の間の値)として解釈されます。これは、LuceneがSitecoreで類似性パラメーターを実装する方法とは異なります。

  • Azure Cognitive Search Lucene構文では、similarityパラメーターとslopパラメーターを組み合わせることはできません。これは、.Like() などの複数単語のあいまいクエリは、常にスロップを含むフレーズ クエリとして解釈されることを意味します。

クエリの結合

.GroupJoin().SelfJoin(),、およびクエリを結合するその他の演算子などのクエリはサポートされておらず、エラーが発生します。

言語固有の分析

これは、Sitecoreバージョン8.2.7より前ではサポートされていません。

コンテンツの最大長

フィルター可能、並べ替え可能、またはファセット可能なフィールドの場合、長さは32766バイトです

メディアのインデックス作成

これはサポートされていません。

ピボットファセット

FacetPivotOn演算子とともに使用します。これはサポートされていません。

範囲クエリ

これらのクエリは常にフィルターとして表されます。つまり、次のことを意味します。

  • 論理演算子OR (||) を使用して範囲クエリと検索を組み合わせると、エラーが発生します。

  • 文字列フィールドに対する範囲クエリは、常にトークン化されずにフィールド値全体に対して動作し、大文字と小文字が区別されます。

Azure Cognitive Searchを使用してドキュメントから特定のフィールドを取得する

これは可能ですが、この機能は現在Sitecore Content Search APIでは表示されません。Azure Cognitive Searchを使用してドキュメントから特定のフィールドを取得する - これは可能ですが、この機能は現在Sitecore Content Search APIでは表示されません。

同じ名前のフィールド

Azure Cognitive Searchサービスには強力なスキーマがあり、たとえば、異なるドキュメントに同じ名前で異なる型を持つフィールドが存在することはできません。

searchContext.GetTermsByFieldName("fieldname", "prefix")

これはサポートされていません。次の代替手段を使用します。

  • queryable.FacetOn(doc => docfieldName).

  • queryable.Where(doc => docfieldName.StartsWith(prefix)).FacetOn(doc => docfieldName).

スイッチオン リビルド

これは、Sitecoreバージョン8.2.7より前ではサポートされていません。

サポートされていないAzure Cognitive Search機能

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

  • 地理空間データ型

  • スコアリングプロファイル

  • インデクサー

  • 提案

  • 蛍光ペン

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