Spotlight
Spotlight とは?
Mac OS X 10.4 (Tiger) に導入された検索エンジン。詳しくは Wikipedia:Spotlight などを参照して下さい。
- Spotlight,開発情報
標準の検索対象
標準の検索対象の種類 (kind:...).
- Web アーカイブ
- Safari 履歴項目
- Safariで訪れたwebページは履歴化され検索対象となるが,Safariで開いたpdfファイルは非対象.
- その他いろいろ
参考情報(外部)→ Spotlight例文辞典
mdimporter
Spotlight は mdimporter と呼ばれるプラグインを利用して、検索機能を拡張できる。 mdimporter は、/System/Library/Spotlightまたは/Library/Spotlight に置けば良い。
- Spotlight インポータの紹介
- Spotlight Plug-in
JapaneseText.mdimporter
EUC-JP、Shift-JIS、ISO-2022-JP、UTF-8、UTF-16 で書かれた日本語プレーンテキストを Spotlight で検索できるようになります。
BibImporter.mdimporter
BibTeX ソースを Spotlight 検索するための mdimporter。BibDesk のコンテンツ内部に含まれている。
TeX.mdimporter
TeX ソースを Spotlight 検索するための mdimporter。TeXShop 2 のアプリケーションバンドル内部に含まれている。
和文 TeX ソースは UTF-8 エンコードである場合のみ対応。
コマンド
mdfind
mdutil
Spotlight検索のインデクス作成等を操作するコマンド.
- 検索対象する・しない等も設定可能
- ボリューム(パーティション)やマウントしたファイルサーバに対して設定
- マニュアルを見るには
$ man mdutil : mdutil [-pEsav] [-i on | off] volume ... :
mdls
- マニュアルを見るには
$ man mdls : mdls [-name attributeName] [-raw [-nullMarker markerString]] file ... :
Spotlight のトラブル
「移行アシスタント」で新しいマシンに乗り換えたあと、Spotlight の検索結果が不完全になる
この場合は「システム環境設定 > Spotlight > プライバシー」タブで「検索から除外する場所」にルートディレクトリを指定します。そして、もう一度「プライバシー」パネルを開いて指定を解除すると、Spotlightが全ディレクトリのインデックスを作り直すことができます。下は、インデックス再作成中の画面です。
- Spotlight トラブル対策室(OS X ハッキング!第180回)
*.tex ソース内の日本語文字列が Spotlight 検索の対象とならない
SJIS コードの .tex ソースで試してみたのですが,検索対象にならないようです.
- TeXShop 2 付属の TeX.mdimporter は UTF8 or ISOLatin1 or MacOSRoman と決めつけて、文書の内容を検索している。これはちょっとお粗末。
- ISO-2022-JP, EUC-JP, Shift_JIS 等の .tex ソースも Spotlight 検索対象にさせる方法
Spotlight は“青木”を検索してくれない
「青木」以外でも幾つかのキーワードで正常動作しないことを確認 (於 Mac OS X 10.5.5) している。現行の Spotlight は信用しないほうがよいのだろう。--たちゃな 2008年9月17日 (水) 07:58 (UTC)
関連するソフトウェア等
- Google Desktop
- SpotInside
- ファイルの中身を検索してプレビュー可能
- http://www.oneriver.jp/SpotInside/index.html
- GUImdls
- mdls の GUI フロントエンド
- http://blog.ayato.main.jp/?eid=209297
紹介記事
そのほか
- Spotlight (mdfind, mdls コマンド) で,pdf ファイル内のメタデータ(title とauthors)を検索・表示させる実験
- title については,mdls で kMDItemTitle を見ると,そのままの title が無事に表示された.(日本語ならば UTF-8 コードで表示)
- authors については,kMDItemAuthors を見ると,一人目の author のみが表示される.(ただし,日本語ならば "\U..." というコード(?) で表示されるようなので本当は確認できていません...)
- pdf 自身の仕組み(?)の中で,authors メタデータは自動的に author メタデータ(一人目)に変換されており,kMDItemAuthors は後者の方を見ているようだ.
- pdf ファイルの author メタデータに関係するのかもしれませんが,「研究会議の proceedings (の pdf ファイル群) を受け取ったけれども,Spotlight 検索を用いて各論文の著者名をキーワードにして効率的に検索できるようにしたい.」という目的のためには,各ファイルの Spotlight コメント欄に著者名を書き込むと良いようです.(Automator による自動化も可能? ただしあまり妥当な方法ではないようでしたら申しわけありません.)