Azure Search使用時に「Can not convert Array to String」エラーが発生する


解説

Azure Searchを使用する際、ファセットが表示されず、次のエラーが発生する場合があります:

エラーが発生したためファセットを表示できません。(An error has occurred and the facets cannot be displayed.)

また、次のエラーがログ レコードに表示される可能性があります:

[ArgumentException: Can not convert Array to String.]
   Newtonsoft.Json.Linq.JToken.op_Explicit(JToken value) +391
   Newtonsoft.Json.Linq.JToken.ToObject(Type objectType) +1538
   Newtonsoft.Json.Linq.JToken.ToObject() +46
   Sitecore.ContentSearch.Azure.Http.SearchResultsDeserializer.Deserialize(String textResults) +1142
   Sitecore.ContentSearch.Azure.Query.LinqToCloudIndex`1.Execute(CloudQuery query, Int32& countDoc, Int32& totalDoc, Dictionary`2& facetResult, SearchRequest& nextPageRequestParameters) +2572
   Sitecore.ContentSearch.Azure.Query.LinqToCloudIndex`1.Execute(CloudQuery compositeQuery) +997
   Sitecore.ContentSearch.Linq.QueryableExtensions.GetFacets(IQueryable`1 source) +363
   ...

解決策

この問題を解決するには、次のいずれかのオプションを検討してください:

各hotfixは特定のSitecore XPバージョン専用に作成されたものであり、他のSitecore XPバージョンにインストールしたり、(互換性が確認できるまでは)他のhotfixと組み合わせてインストールしたりしないでください。Sitecore XPインスタンスのどれかに他のhotfixがすでにインストールされている場合は、互換性チェックのリクエストをSitecoreサポートに送信してください。

ZIPファイルを解凍し、インストールの手順書や関連ファイルを確認してください。HotfixはCMインスタンスにインストールしてから、貴社の標準の開発手法で他のインスタンスと同期する必要があります。