Question/Problem
Microsoft 365『ファイルやフォルダーを探す』でファイル名を指定して検索しても結果に対象のファイルが含まれません。
Resolution
原因
SharePointはデータの検索のためにインデックス(索引)情報を使用します。
ファイル名に関するインデックス生成の設定が日本語ファイル名の検索に適さないものとなっている場合、検索を行なった際に期待した結果が返らないことがあります。
事象例
SharePoint上に”白黒赤.jpeg”というファイルを配置したが、SharePointサイトでの検索またはGraph APIでの検索にヒットしない。(”白黒.jpeg”はヒットする)
SharePoint 画面での例
Graph Explorer での例
以下に「ファイル名に関するインデックス生成の設定が日本語ファイル名の検索に適さないものとなっている」かどうかを確認する方法、および条件に当てはまった場合に設定を変更する方法を記載します。
注意
設定の変更はSharePointの管理者が行う必要があります。
設定の確認方法
管理者が次のサイトにアクセスし設定を行います。
SharePoint 管理センター Sign in to your account
[More features] [Search > Open]の順で進み、検索のオプション画面を表示します。
[Manage Search Schema]をクリックし、検索スキーマの設定画面を表示します。
次の画面(1)でFilterに「Filename」を入力し結果の絞り込みを行います。
表示された画面(2) Filenameをクリックし、Filenameプロパティの詳細を表示します。
このFilenameプロパティによってファイル名の検索に使用されるインデックス情報の設定が制御されています。
[Language Neutral Tokenization]のチェックがオフであれば日本語ファイル名の検索に適さない設定となっています。
この場合、次に示す方法で設定を変更し、日本語ファイル名の検索に適したものにすることができます。
解決策1
Microsoft社のサポート窓口へ連絡し、Filenameプロパティの[Language Neutral Tokenization]オプションをオンに変更することを依頼してください。
注意
この設定変更はSharePointの挙動に影響を与える可能性があります。 この点が許容できない場合は解決策2の適用を考慮ください。
解決策2
新しく管理プロパティを作成し、検索の際にそのプロパティを明示的に指定します。
- [New Managed Property]をクリックし、管理プロパティの新規作成画面を開きます。
- [Property name]に新規に作成するプロパティ名を指定します。このプロパティ名は検索時に入力が必要になるため、適切なものを指定してください。
例: ユーザーが頻繁に入力するので短くて覚えやすいもの。またはロボットのみが使用するのでプロジェクトの命名規則に沿ったもの、等。
ここではFilename2という名前でプロパティを作成します。
- [Language Neutral Tokenization]オプションをオンに設定します。
- [Mappings to crawled properties]をFilenameプロパティの詳細画面およびプロパティ一覧画面に表示されている情報に揃えて設定します。
プロパティ一覧画面の表示例
Filenameプロパティの詳細画面の表示例
-
その他の設定はFilenameプロパティに揃えます。
-
必要に応じてフォルダやファイルの再アップロードを行います。
-
作成したプロパティで検索を実施し、期待通りに動作することを確認します。
例
管理プロパティとして作成したFilename2を検索時に明示的にプロパティを指定しています。
そのため検索の際は Filename2:“検索対象ファイル名” のように指定を行います。
SharePoint 画面での例
Graph Explorer での例