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機能について説明します。

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 Searchセクションを参照してください。

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

Azure Cognitive Searchの制限事項

Solr上のSitecore Searchと比較すると、Azure Cognitive Search上のSitecore Searchにはいくつかの制限があります。詳細については、次の表を参照してください。

制約

形容

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

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

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

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

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

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

手記

この制限は、Sitecoreバージョン8.2.7および9.0.1以前にのみ適用されます。以降のバージョンでは、次のように、小文字のアナライザーを特定のフィールドに適用することで動作を変更できます。

<fieldNames hint="raw:AddFieldByFieldName"> <field fieldName="_fullpath"  cloudAnalyzer="lowercase_keyword" />…

田畑

Azure Cognitive Searchインデックスには、最大3,000個のフィールドを含めることができます。

カルチャ サポートに言語を追加するたびに、Azure Cognitive Searchインデックスの必須フィールドの数が倍増します。以前は、Azure Cognitive Searchはインデックスごとに1000フィールドに制限されていました。フィールド数が3000に増え、Sitecoreがリリースされるインデックス フィールド数の削減と相まって、Sitecoreインデックスに保存できる言語の総数が増加します。

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

Azure Cognitive Searchでは、次のような違いがあります。

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

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

クエリの結合

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

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

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

範囲クエリ

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

同じ名前のフィールド

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

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

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

  • 地理空間データ型

  • インデクサー

  • 提案

  • 蛍光ペン

  • スコア順

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