こんばんは〜
今日はSharePointの検索が使えないとお客さんから連絡があり色々調べていました!
調べたところまぁまぁ使えそうな方法が見つかったので同じ悩みを抱えている方の手助けに少しでもなればと思いブログに書きました!
お手すきの際にでもご覧ください。
今回はドキュメントライブラリをNASぽく利用しているお客様でファイル名で検索をしたいという要望でした。
ドキュメントライブラリは以下のような感じです
※資料は総務省から引っ張ってきました。
例えばファイル名(画面上で名前となっている列です)で検索をしたい場合、「オンライン」というキーワードで検索をすると以下のような結果になります。
「オンライン申請ガイド」というファイルは検索されていますが、関係ないものもヒットしています。
SharePointではPDFの内部に文字が埋め込まれている場合、検索できるのですが今回「情報通信行政のあらまし」という資料の内部を調べても「オンライン」というキーワードはヒットしませんでした。。。。。
なのになぜ、検索結果に表示されるのだろうと色々調べていましたが明確な答えは見つかりませんでした。
SharePointではインデックスが作られるのですが、列の値(画面上の更新者など)も一緒にインデックスが作られるようで私の推測する感じだとその辺りが悪さして検索精度が悪いのでは?!と考えています。
で今回色々と調べて以下の方法があることがわかりました!!!
「title:検索したキーワード」
※titleは名前という列のSharePoint内部で利用されている用語で、titleと半角コロンの後に検索したいキーワードを設定する形になります。
調べた上記の方法で「title:オンライン」と検索して見ました!その結果が以下です。
どうでしょうか?!
ファイル数は少ないですが検索精度上がってませんか?!
このとき私は少し感動しました!
ぜひ、SharePointのドキュメントライブラリで同じ悩みを抱えている方はお試しください。