最近MacOSX 10.4でSpotlight を使っていて「自分のHDD内部で、見つかるはずのHTML文書が出てこないが、調べてみるとSpotlightが検索を無視する部分だった」という現象に出会ったので書き留めておきます。テキストファイル内で<HTML>開始タグと</HTML>終了タグ(今あえて全角)ではさまれたものは、hrefタグの中のURLや、コメント行内容、画像タグのalt属性(代替属性)がSpotlightから無視されるようです。<HTML>タグを無くすととたんに見つかるようになります。(1)拡張子が.html、.htmの場合。コメント行内容、画像タグのalt属性は無視されます。<HTML>が一行目でも二行目でも関係ない模様。 (2)拡張子が.txtの場合。(2-a) 最初の1行がDOCTYPE宣言や<HTML>ならば:.htmlと同じ扱いになるような様子です。コメント行内容、画像タグのalt属性は無視されます。(2-b)最初の1行が普通の文書だと途中に<HTML>をつけても検索で見つかる。つまり普通のテキストとして扱われる模様です。…以上、拡張子.txtの時は少々挙動がわからない部分もありますが。自分でウェブを制作している時は、画像の alt属性をキーワードとして探したい時に、spotlightで見つからない時があったのでこれで納得できました。ひとまず今後の参考に書いておきました。Spotlightそのものは毎日便利に使っているので、こういう注意事項がSpotlightのオンラインヘルプに書いてあるといいかな、と少し思いました。Spotlightの代わりの方法はJeditやmiのマルチファイル検索がよさそうです。(なお間違いの指摘は歓迎します。もしかして他のMacだと違う結果になるかもしれません)
コメント