Share via


検索結果の並べ替えができない、または検索の並べ替え条件が設定できない場合のトラブルシューティングのヒント

こんにちは、SharePoint サポートの佐伯です。
SharePoint の検索 Web パーツや検索機能を利用した開発等で、検索の並べ替えができないというお問い合わせをいただくことがあります。今回は、検索の並べ替えができない例をまとめてご紹介します。トラブルシュートの際にご参考になりましたら幸いです。

コンテンツ検索 Web パーツで並べ替え条件を設定する際、[クエリの変更] - [検索の並べ替え] 設定で目的の管理プロパティが見つかりません。最近変更されたアイテム Web パーツで、並べ替えの基準となる管理プロパティを変更したいが、設定箇所が見つかりません。検索結果 Web パーツの [クエリの変更] - [検索の並べ替え] 設定で目的の管理プロパティを設定しているが、設定通りに検索結果の並べ替えが行われません。検索の REST URL で sortlist パラメーターに管理プロパティを設定すると、検索結果が取得できません。JavaScript Object Model (JSOM) を使用して検索結果を取得する際、SortList プロパティに管理プロパティを追加すると、検索結果が取得できません。ファイルの検索結果を LastModifiedTime 順に取得した際に、ドキュメント ライブラリ上のプロパティの更新日時順と一致しません。

コンテンツ検索 Web パーツで並べ替え条件を設定する際、[クエリの変更] - [検索の並べ替え] 設定で目的の管理プロパティが見つかりません。
要因 : 目的の管理プロパティで並べ替え可能が有効でない可能性があります。
解決方法 : 目的の管理プロパティを並べ替え可能に設定します。設定方法は以下の記事をご参照ください。
SharePoint 2013 検索の並べ替え条件で目的の管理プロパティを使用するための設定

最近変更されたアイテム Web パーツで、並べ替えの基準となる管理プロパティを変更したいが、設定箇所が見つかりません。
要因 : 最近変更されたアイテム Web パーツは、管理プロパティ LastModifiedTime の降順で検索結果を取得します。具体的には、検索先 "最近変更されたアイテム" をもとに検索結果を取得しており、この検索先の並べ替え条件は LastModifiedTime の降順に設定されています。
解決方法 : 目的の並べ替え条件を設定した検索先を新たに作成し、最近変更されたアイテム Web パーツに設定します。もしくは、コンテンツ検索 Web パーツを使用して、目的の検索結果を取得する各々の設定 (クエリ テキスト、並べ替え等) を行います。コンテンツ検索 Web パーツの設定は以下の記事をご参照ください。
SharePoint 2013 お知らせアイテムを新着順に表示するコンテンツ検索 Web パーツを作成する SharePoint 2013 コンテンツ検索 Web パーツでカスタムの管理プロパティを表示する SharePoint 2013 検索の実行ユーザーに合わせて検索結果を取得する

検索結果 Web パーツの [クエリの変更] - [検索の並べ替え] 設定で目的の管理プロパティを設定しているが、設定通りに検索結果の並べ替えが行われません。
要因 : 検索結果 Web パーツでは、[クエリの変更] - [検索の並べ替え] の設定は反映されません。
解決方法 : 検索結果 Web パーツの [Web パーツの編集] より、[使用可能な並べ替え順 (JSON)] で並べ替え条件を設定します。設定方法は以下の記事をご参照ください。
SharePoint 2013 の検索結果 Web パーツで検索結果の並べ替えを行う

検索の REST URL で sortlist パラメーターに管理プロパティを設定すると、検索結果が取得できません。
要因 : sortlist パラメーター値に設定した管理プロパティで並べ替え可能が有効でない可能性があります。
解決方法 : 該当の管理プロパティを並べ替え可能に設定します。設定方法は以下の記事をご参照ください。
SharePoint 2013 検索の並べ替え条件で目的の管理プロパティを使用するための設定

JavaScript Object Model (JSOM) を使用して検索結果を取得する際、SortList プロパティに管理プロパティを追加すると、検索結果が取得できません。
要因 : SortList プロパティに追加した管理プロパティで並べ替え可能が有効でない可能性があります。
解決方法 : 該当の管理プロパティを並べ替え可能に設定します。設定方法は以下の記事をご参照ください。
SharePoint 2013 検索の並べ替え条件で目的の管理プロパティを使用するための設定

ファイルの検索結果を LastModifiedTime 順に取得した際に、ドキュメント ライブラリ上のプロパティの更新日時順と一致しません。
要因 : 既定では、管理プロパティ LastModifiedTime にマッピングされたクロールされたプロパティ LastSavedDateTime により、LastModifiedTime にはファイル自体の更新日時が優先されて値が格納されます。そのため、LastModifiedTime 順で検索結果を取得した際に、プロパティの更新日時順と一致しない場合があります。LastSavedDateTime については以下の記事をご参照ください。
SharePoint 2013 における Office Property の検索方法
解決方法 : 管理プロパティ LastModifiedTime の "クロールされたプロパティへのマッピング" の設定を変更します。ただし、設定変更はすべてのコンテンツの LastModifiedTime 値に影響を与えるため、事前に十分なテストが必要です。

検索機能を使用したプログラムの実装について
検索結果を取得するプログラムを実装し、検索結果の並べ替えが正常に行われない現象が発生した場合には、まずは画面上の操作で既定の検索 Web パーツを使用して検索結果を取得し、検索の並べ替えが正常に行われるかを確認してみましょう。そうすることで、検索の設定による問題かプログラムの実装による問題かを切り分けるひとつのポイントになります。

今回の投稿は以上です。