Spotlight

提供: MacWiki
2007年4月1日 (日) 09:00時点におけるWikiSysop (トーク | 投稿記録)による版

(差分) ←前の版 | 最新版 (差分) | 次の版→ (差分)
移動: 案内検索

Spotlight とは?

Mac OS 10.4 (Tiger) に導入された検索エンジン。詳しくは Wikipedia:Spotlight などを参照して下さい。

  • Spotlight

http://www.apple.com/jp/macosx/features/spotlight/

  • Splotlight の紹介(開発情報)

http://developer.apple.com/ja/documentation/Carbon/Conceptual/MetadataIntro/index.html

mdimporter

Spotlight は mdimporter と呼ばれるプラグインを利用して、検索機能を拡張できる。 mdimporter は、/System/Library/Spotlightまたは/Library/Spotlight に置けば良い。

  • Spotlight インポータの紹介

http://developer.apple.com/ja/documentation/Carbon/Conceptual/MDImporters/index.html

  • Spotlight Plug-in

http://www.apple.com/downloads/macosx/spotlight/

便利なmdimporter

JapaneseText.mdimporter

EUC-JP、Shift-JIS、ISO-2022-JP、UTF-8、UTF-16で書かれた日本語プレーンテキストをSpotlightで検索できます。


Spotlight のトラブル

  • 「移行アシスタント」で新しいマシンに乗り換えたあと、Spotlight の検索結果が不完全になる。

この場合は「システム環境設定 > Spotlight > プライバシー」タブで「検索から除外する場所」にルートディレクトリを指定します。そして、もう一度「プライバシー」パネルを開いて指定を解除すると、Spotlightが全ディレクトリのインデックスを作り直すことができます。下は、インデックス再作成中の画面です。

spotlight-rebuild.png

  • Spotlightトラブル対策室(OS X ハッキング!第180回)

http://journal.mycom.co.jp/column/osx/180/


  • UTF-8 テキスト内のSpotlight検索
    • UTF-8 コードの.tex ソース内の日本語文字列が検索対象にならない?←これは検索対象になるはず。
  • .tex ソース内の日本語文字列がSpotlight 検索対象にならない?
    • SJIS コードの .tex ソースで試してみたのですが,検索対象にならないようです.
      • TeXShop 付属の tex.mdimporter が UTF8 or ISOLatin1 or MacOSRoman と決めつけて、文書の内容を検索している。これはちょっとお粗末。
        • ISO-2022-JP, EUC-JP, Shift_JIS 等の .tex ソースもSpotlight検索対象にさせる方法の紹介:「参考: 和文 TeX ソースが Spotlight に引っかからない?」

http://www.miko.org/~tatyana/tech/OSX/Beginning_OSX.html#texshop

  • tex.mdimporter はテキストファイルを読み込む際に、\title{}, \author{} の情報を拾うだけの importer です。JapaneseText.mdimporter が *.tex に対応すれば、そちらの方が高機能だと思います。- ぜ

関連するソフトウェア等

ファイルの中身を検索してプレビュー可能 http://www.oneriver.jp/SpotInside/index.html


  • GUImdls

mdlsのGUIフロントエンド http://blog.ayato.main.jp/?eid=209297

  • Highlight

http://homepage.mac.com/superpixel/highlight/

そのほか

  • 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 による自動化も可能? ただしあまり妥当な方法ではないようでしたら申しわけありません.)


Wiki内の関連ページ