[スマートフォルダ]Spotlightを使いこなそう! 4[検索]
MacOSX 10.4から搭載の Spotlight について語るスレです。
スマートフォルダの話題もこちらでどうぞ。
アップル Spotlight
http://www.apple.com/jp/macosx/features/300.html#spotlight
Spotlight Plug-ins
http://www.apple.com/downloads/macosx/spotlight/
前スレ
【Tiger】Spotlightを使いこなそう!2【スマートフォルダ】
http://pc11.2ch.net/test/read.cgi/mac/1128315038/
■よくある質問
Q. 索引(メタデータ)を作り直したいんですけど。
A. ターミナルに sudo mdutil -E / と入力すれば索引を一から作り直してくれる。コピペでもOK。
ターミナル触りたくない人はプライバシーにHDごと放り込んで、すぐ解除。再起動すれば索引作成をはじめる。
Q. 特に検索もしてないのに、mdsがCPUパワーを喰いまくって他のアプリの挙動がおそくなります。
A. Spotlightのプライバシー欄に、Home内のピクチャーと、ミュージックを登録するだけで大分改善される。
他にあったら追加よろ。 >>302
ありがとうございます。ファイル名ではなく、内容、
たとえばSafariの履歴が検索対象となるように、
NetNewsWireで取得した記事内容も検索対象にしたいのです。
(HTMLArchive下にはHTMLファイルとRDFファイルがあります)
~/Library/Application Support/NetNewsWire/HTMLArchive下の
HTMLファイルを検索したい301です。
↓のマネをして、NetNewsWireのログをDocument下に移動して
とりあえずこれでしばし過ごすことにしました。
ttp://bathyscaphe.sourceforge.jp/cgi-bin/wiki.cgi?p=Spotlight Finderからスマートフォルダ作る時、Leopardでは+アイコンをオプションクリック
することでand,or条件指定も可能になってるのな。
Finderの生成するヘボい検索式避けてRaw Query使ってたから今まで気付かなかったw >>305
Michaelが主張する方法、すなわち「これが最も正しい改善方法なのに、
なぜ理解できないのですか。反対しているのはhogeさんだけです」とshgさんが
主張する方法に、重大な欠陥がある事を、やっとMichaelに理解してもらえたようです。
「これが最も正しい方法だ。なぜあなたには分からないのだ」と声高に主張する人たちに、
自分の主張には欠陥があるのだと理解してもらうには時間がかかります。その過程を
チラシの裏と呼ぶのはあなたの自由です。 >>307
おまえさ〜元スレでもドンビキだからもうやめろよ
余所にまで迷惑かけるんじゃね〜よ Spotlightのプライバシー欄に外付けHDDを登録した場合、
その情報もHDD毎に保存されるのでしょうか? >>309
>その情報もHDD毎に保存されるのでしょうか?
「HDD毎」というのがどういう意味か分かりませんが
一度登録しておいたHDDは、取り出して、
ふたたびマウントした場合でも除外されてます。
レスありがとうございます。
登録済みのHDDをコピー先としてクローン化したものを接続すると、
インデックスを構築し始めてしまい、困っています。
HDDの名前は登録時から変更していませんが、
クローン化したことにより登録時のものとは別物とみなされてしまうのでしょうか?
プライバシー欄への登録情報の保存先がどこか、
またどのようにHDDを識別しているかがわかれば解決できるかと思い質問しました。 >>311
あなたがいうところの「クローン化」というのをもっと具体的に書いて欲しい。 ああなるほど、そういう意味か。
役立たずなレスですまん。
たしかに、物理的にHDDが変わったら維持されないね。
同じHDDを異なる接続方法でつないだ場合も、たしかだめだった。
そもそもクローンのファイル情報が、
元HDDと全く同一と言えるのかどうか。 >>312
Carbon Copy Clonerを使ったクローン化でお分かりいただけるでしょうか。
>たしかに、物理的にHDDが変わったら維持されないね。
>同じHDDを異なる接続方法でつないだ場合も、たしかだめだった。
除外の維持は難しそうですね。
また現状、プライバシー欄の追加によってインデックスの構築中の動作を停止しているのですが、
他にスマートな方法があれば教えていただけると幸いです。 >>311
>プライバシー欄への登録情報の保存先がどこか
それぞれのボリュームのルートにある不可視フォルダ「.Spotlight-V100」
の中にあるExclusions.plistに書き込まれる。
インデックスの構築が始まってしまうのは、CCCのクローン化が不完全なのかね。
よく知らんけど。 得られたレスを参考にひと通り試したいと思います。
ありがとうございました。 CCCの場合「(不可視ファイルなども)きちっとコピーする」ってもんで
ビット(?)レベルでまったく同じ状態を作るわけでは
なかったかと。 Automator アクションの"Finder 項目の Spotlight コメントを設定"を使用してメタ付けをしようとしたのですが、
何回か実行していると、
Finder > 情報を見るの Spotlight コメントとは更新されている。
"xattr -l file"のcom.apple.metadata:kMDItemFinderComment は更新されている。
しかし "mdls file"で見たkMDFinderComment が変わっていないという現象が起きました。
詳しい発生条件は分からないのですが、ローマ字を入れてみたり日本語を入れてみたり、既存のコメントに追加をしてみたり既存のコメントを置き換えてみたりしていろいろ試しているとこの現象が起きます。
この状態では Spotlight検索にひっかかりません。このスレを1から読ませていただきましたが、>>275さんの言う(b)の同期が取れていない状態でしょうか。
ファイルをコピーするとコピーされた方のファイルは正しいメタが付いており検索可能な状態でした。
もとのファイルの同期を取らせてやるにはどうしたら良いでしょうか。
>>276では rsync を使用して(b)の更新ができるとありますが、どのようにすれば良いでしょうか? >>318
一言でいって、解決法はありません。
Spotlightコメントは「人間が手で情報を入力する」速度を想定して作られているようで、
手入力の速度である限り、この問題は生じません。しかし、タグ付けソフトやAutomatorを
使って複数のファイルにタグを付けようとすると、とたんに問題が生じます。
代わりに、OpenMetaを使ったタグ付けをお薦めします。Spotlightコメントを
使う事ができませんが、spotlight検索は可能ですし、なにより>>317さんの
問題は一切生じません。
OpenMeta総合スレ
http://pc11.2ch.net/test/read.cgi/mac/1232976573/
最新のrsync 3.0.xをインストールして使って下さい。オプション-Xを忘れずに。
インストール/利用法は、激しくスレ違いになりそうなので、質問は下記スレでどーぞ。
MacOS XをUnixとして使ってる人の為のスレ その14
http://pc11.2ch.net/test/read.cgi/mac/1216715423/
ご返答ありがとうございます。解決法ないんですか、、
ちなみに複数ファイルでなくて単一のファイルでも起こるんですよね。
Automatorではなく、xattrを使っても同様の現象が起こるので困っています。
>>275の情報だと.DS_Storeも自分で変更してやればいいのかな。
OpenMetaのソース見たところこいつもxattrを使っているようですが、どうやってmdlsの更新をしているのか、、詳しく見てみます。
情報ありがとうございました。 ファイル名の一部だけで検索すると引っかからないんですが
仕様ですか? どうもうまくいかんですたい
123456789.eps
1234で検索してもひっかからんですたい SafariのキャッシュフォルダをJPG検索するのは危険!
周りに誰も居なくて良かったw >>323
それって12345678では検索できるの? たぶんできないと思われるが...
そのファイルどうやって作った? 何かのコマンド? その場合一旦プレビューとかで開くと
検索できるようになるかも。 >>325
全部の文字いれると引っかかる
索引がおかしいのかな。一度作り直してみるお >>321
仕様です。というより、spotlightはgrepじゃないのです。ファイル名やファイル内容は
形態素解析されて、「意味を持つ一区切りの綴り=単語」としてデータベースに登録されます。
従って「天然ボケ」を「天然」で検索できても「然ボ」で検索は出来ません。それが仕様です。
「然ボ」でも検索したければ素直にgrepか、grepを使ったソフトを使って下さい。
spotlightはそうしたイレギュラーな検索が不可能な代わりに、高速の検索を可能とする技術です。
あきらめて下さい。spotlightの特性を知った上で使いこなせば、非常に有益な道具ですから。
>>329
>>>275の情報だと.DS_Storeも自分で変更してやればいいのかな。
多分、分かってないのだと思います。そもそも自前で勝手にxattrを弄っても
spotlight検索は不可能です。Tigerが登場して以降、数年にわたって多くの
ディヴェロッパーがこの問題に取り組んできましたが、spotlightコメントを使う以上、
誰がどんな工夫をしても無理です。
spotlight, xattr, mdls, fsevensdなど、spotlight関連の技術情報を分かりやすく解説している
ページは、Ars Technica以外にありません。素直にそちらを見て勉強して下さい。
http://arstechnica.com/apple/reviews/2005/04/macosx-10-4.ars
http://arstechnica.com/apple/reviews/2007/10/mac-os-x-10-5.ars
OpenMetaの技術詳細は、OpenMetaの開発元締であるIronic softwareの掲示板を
自分で読みあさって下さい。ただし、OpenMetaの仕組みを本当に理解したいなら、
Arsの記事を全部読んでからの方が良いでしょう。
http://ironicsoftware.com/community/?CategoryID=14
>>327
>spotlightの特性を知った上で使いこなせば、非常に有益な道具ですから。
spotlightの特性を熟知していらっしゃる方とお見受けしましたが、
「天然ボケ」は「天然」だけでなく「天」でも検索できますよね?
なんで「12345678」は「1234」じゃ駄目なんですかね? 「1234」という文字列に意味がないから検索対象外
「天」はそれだけで意味を持つから検索対象になる
そう説明されてるように読めるけど あぁ、こりゃ失礼。ちゃんと読まずに返事してましたね。
123456789.epsで1234の検索は前方一致検索なので、それなら
spotlightで出来るはず。同様に形態素解析された結果、意味のある区切りが
1234で始まるなら、前方一致検索ができるので、fxy123456789.epsなんてのも
1234で検索できるはず。
ただし、1の直前に数字がはいっていたら前方一致検索ではなくなるのでアウトですが。 横レスすますが、ワイルドカードって使えないの?
123* みたいな…(´・ω・`) ちょっと前から変なのが居座ってる気がするのは気のせいか >>331
>>327氏が書いてるように、Spotlightはgrepじゃないから
ワイルドカードは使えないみたいだね
123* なら前方一致だから 123 でいいのでは?
*123 は無理だけど >>331
ターミナルのコマンドではできるみたい。*123とかも。
mdfind "kMDItemDisplayName == '*123'" みたいな感じで。
でもまあ、形態素解析云々の関係で、まともにファイル名を検索した場合とは
結果が違う可能性があるのかもしれんけど。 >>334
そうそう、findコマンドからだと*使えるけど、
その分超遅いよねw
やっぱスッポトライトは偉大 >>335
勘違いしているような感じがするので一応断っておくけど
mdfind は普通の UNIX の find とは別物だよ。Spotlight のコマンドライン版。
なので * を使っても大抵の場合超速い。 >>321
ファイル名で検索したいなら明示する。
filename:123
>>331
ファイル名でワイルドカード検索したいなら、スマートフォルダの「RAW クエリー」
で以下の検索式を入力
(kMDItemFSName = "123*")
元々Spotlightはワイルドカード検索、虫眼鏡アイコンやFinderから使う場合は
わざと能力を殺してる。ちゃんと使いたかったら検索式を書く。
検索式の詳細は>>2 10.5.6でもmdsの暴走ってあるの?やたらディスクにアクセスし続けてる *.org という拡張子で保存しているテキストファイル (UTF-8)が
ひっかからないのですが、これもインデックスしてくれる方法はないでしょうか?
スレチだが、
今までのようにファイル検索できるソフトってないのかな?
ネットワーク経由で探すとき不便というか、使えないわ… >>340
Find Any File とか Simple Find とかでぐぐれ >>339
org というファイルが何であるかが定義されていないので、インデックスされない。
org ファイルを作成したアプリの開発元がなんとかしてくれないようだったら、
自分で org の UTI を定義する必要がある。(所定 importer の info.plist 書き換え)
このあたりのスレが参考になると思う。
http://www.macosxhints.com/article.php?story=2005052015041510
>>338
環境設定→Spotlight→検索結果で
ミュージックとムービーのチェックを外したらディスクアクセスが
かなり減ったような気がする。
ミュージックとムービーはファイル名のみの検索でいいならオススメ。
あと、自分はVMwareを使っているんだけど、仮想マシンフォルダを
検索から除外する場所に登録した。こっちの方が効いたかもしれない。 プライベート項目に起動ボリューム設定したら大分軽くなったんだけど
これでSpotlightにリソース食われなくなったと思っていいのかな?
必要ないんで停止できれば停止させたい。 ttp://www.google.co.jp/search?hl=ja&q=spotlight+%E5%81%9C%E6%AD%A2&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=&aq=7&oq=spotl >>346
googleでひっかかるのはtigerの記事ばかりなので
leopardでお願いします。 ttp://www.google.co.jp/search?hl=ja&q=spotlight+%E5%81%9C%E6%AD%A2+leopard&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=&aq=f&oq= >>348
何種類か方法があってどれが正しいのか分かりません。
もっと絞って下さい。 ttp://www.google.co.jp/search?hl=ja&num=1&q=spotlight+%E5%81%9C%E6%AD%A2+leopard&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=&aq=f&oq= www
どうでもいいんだけど、フォルダ「仲村みう」が「みう」でヒットしない。
コメントに「みう」と入れておいてやっと引っかかるようになった。
いや、どうでもいいんだけどね。 >>354
ちなみにそれどんな感じの結論だったか覚えてる?
自分とこでやったら「みう」でヒットするけどなあ。 俺の場合は、俺的単語区切りにスペースをいれることでほぼOKになった。
20092ちゃんねる だったら、2009 2ちやんねる みたいに。
例えが下手ですまんが、上の個人名の例だと 山田太郎じゃなくて山田 太郎 ってことね。 同じ「仲村みう」でフォルダ作り直したら(コメントは空)今度は「みう」でヒットした
インデックスの作りにまだ難があるんだろうね
こういう現象が多かったらインデックスの作り直してみるのもいいのかも >>356
それはファイル名だからいいけど、ファイルの内容とかだったら適当にスペースを
入れる、みたいにはできない(したくない)場合もあるよね。
なんだか「検索できない」って言う話はファイル名のことが多いから、ファイル名と
それ以外で検索のアルゴリズムを分けた方がいいのかも > Spotlight Safariの履歴が検索にヒットしまくるんだが
検索条件の追加に「を除く」がない(´・ω・`)
拡張子hogeを除くとか、ファイルの種類hogeを除くとかなんでできないの?(´・ω・`) システム環境設定>Spotlight>検索結果 で Webページ のチェックを外す >>360
それがなぜか効かないんだよ…
インデックス作り直さないとダメなのかな?
まぁ除外って条件は他でも使いたいけどね(´・ω・`) >>359
>それがなぜか効かないんだよ…
メニューバーのSpotlightメニューから検索したとき、「Webページ」のヒットが見えなく
なってない? 環境設定はそういう意味だと思うけど。
>まぁ除外って条件は他でも使いたいけどね(´・ω・`)
とりあえずFinderの検索ウインドウで「RAW クエリー」というのを選んで検索式を
打ち込めば可能ではある。検索式の例は
>拡張子hogeを除く
kMDItemDisplayName != "*.hoge"
>ファイルの種類hogeを除く
kMDItemKind != "hoge"
とか入れたらいいんじゃないだろうか。
確かにメールのルールみたいに否定の条件も普通に追加できればいいのにね。 ああちなみに kMDItemDisplayName を使うと拡張子を隠す設定にしているときは
意味がないからむしろ kMDItemFSName を使った方がいいのかも。 >>359
Raw Query書けば複雑な条件も自在に設定できるし、LeopardならFinderの
スマートフォルダ条件設定ウインドウでオプションキー押せば「+」ボタンが
「...」になってand or notもGUIから設定できる。 >>364
ちょw 神ww おまww こんなことできたのかwww もっと早くwww
iTunes8のスマートプレイリストでもできればいいのに… ほんとだ。これはもっと早く知っておきたかった
取り敢えず情報thx 通常だと外付けのHDDのファイルが検索結果に出ないんですが
なぜかkMDItemFSName:で検索すると表示されます
プライベートにも入れてないんですが
何故こうなるのか、どなたか分かる人お願いします。 どなたか教えてください。
spotlightを辞書代わりに使っていたのですが、最近言葉を入れても反応しなくなりました。
そればかりか、リアルタイムに検索結果が表示されなくなりました。
データベースの再構築(sudo mdutil -EとプライバシーにHDDを入れ、外して再起動)をしてみましたが、いっこうに変化ありません。
どうすればよろしいでしょうか?
よろしくお願いします。 EasyFind使うようになって
Spotlightつかわなくなった。 >>369
普段ファイル名でしか検索しないとしたらそれはアリかもね。
ちなみに例えばMailで「メッセージ全体」で検索してたらそれは未だにSpotlightを
「使って」ますんでよろしくw
他にも間接的にSpotlightを使っているアプリはありそう。 >>368
Spotlight関係のプログラムの何かがとらぶってるかもね。
コンソール.appで見て、mdなんちゃとかがクラッシュしたりしてない?
複数のボリュームを使っていたら、できるだけアンマウントしてみて、それで
Spotlightが復活したりしない? Easy FindだかFinde Any Fileだか使ってるが
・特定のフォルダ内という縛りができない
・「を含まない」という縛りができない
のが残念です(´・ω・`) >>371
アドバイスありがとうございます。
コンソール内にmdなんちゃらはありませんでした。
また、マウントしているbootcamp領域をアンマウントしても復活しませんでした。
書き忘れましたがアルミMacbookpro MacOSX10.5.6です。 けっきょくNAS上のファイルに対してメタデータを作る方法はないのかえ? >>375
NASってHFS+フォーマットでいけるん? Spotlightの小窓を現在のカーソル位置で表示することって
できませんか?
辞書とかちょこちょこ見るのに右上行くのわずらわしい。 スポットライトじゃないが、LaunchBarとかQuickSilverあたりでできたかと。 キーボードショートカットふるのでは駄目なんかいな? デフォでControl+スペースがショートカットになってるよ >>377
辞書ひくだけなら、command+control+Dとか
(趣旨がちがうだろうけど・・・) LeopardでSpotLightの検索結果をアイコン表示にすると
アイコンプレビューになってしまうんですが
これを切る方法ないでしょうか
せっかく動画ファイル1つずつ分かりやすいカスタムアイコンをつけているのに激しくうざいです アイコン表示以外でも、検索結果の表示オプションてスゲー手抜きだよな
普通の表示と同じだけのオプション用意しろよ Leopardになって検索結果の表示オプションが糞になって
スマートフォルダの使い勝手がむちゃくちゃ劣化しとる
Tigerはちゃんと普通のフォルダみたいに開いた時のウインドウの大きさとかも記録されてた OS9の時もだったけど、どうしてアップルはHDD全体を文字列検索するなどという
あほな仕様にこだわるんだろう?
mpegやm4aにいちいち潜って何かしてんのかと思うとばからしくてインデックス待ちなんか
やってられん。
んでまた外付けが1個、ディスクユーティリティでハード障害とか言い出しやがった。
動画しか入れてない1TBのインデックスなんかいらないっつーの。作らないと
ファイル名検索からできなくなるというね。もうねあほかと。 mpegやら何やらって中まで見てたっけ?
m4aはtag情報くらいは引っ張ってるか。でもファイル全体まで嘗めないでしょう。
ハード障害をインデックス作成のせいにするのも乱暴過ぎ。
何度も作る訳じゃなし。
ムービーのデータ(文字列として解釈した #%^@gH#$#$%$^ みたいな
アスキー)がすべてインデックス化されている訳じゃないよ。
意味あるところだけが読まれてインデックス化される。 いやーそれが外付けはファイル退避の時だけ起動するんでインデックス作成が飛び飛びになるんですよ。
そんでハード障害が来て別の外付けにファイル退避して初期化したら障害なんかありゃしなかったと。
まぁ全バイト読まれるわけじゃないことはそうかもしれませんがそれにしても時間かかりすぎ。
10.3の検索で必要十分だったのに。 スボットライト切ってFindAnyFile使えばよくね? FinderのContextual Menu Itemsに入ってる
"SpotlightCM.plugin"はどんな役割か誰か知ってます? >>391
名前のまんまだと思うが... でそれを知ってどうするの? >>392
残念ながらまだ理解できなかったので別の聞き方をします。
それを外すとコンテクストメニューのどの機能がなくなりますか?
>>394
残念ながら私の目では変化にまったく気付きません。
あなたの目ではどうですか? >>395
なんで俺がやらなきゃいけないの?
何の不都合も無いのに。 >>389
それってフォルダのドラッグでターゲット絞り込みができないでしょう。
ってか今やってみたらボリューム選んだだけでも十分爆速でふいたw
USBの外付けでも爆速(総ファイル数が少ないんだけど)
おし!またDisableSpotlightいきますわv^^
まぁ釈然としないけどね。 >>396
質問の仕方を変えます。
あなたは今までに予め備わった機能でコンテクストメニューの中に
Spotlightに関わると思われる項目を見たことがありますか? 文字列選択→Spotlight で検索
しょっちゅう見てる >>399
ご意見ありがとうございます。
しかし確認したところその機能に関しましては
"SpotlightCM.plugin"が入っていなくても使えるようです。
だからなんでなんにも困ってないのにお前さんの疑問に対して検証しなきゃいかんのか?
お前がやれよ。 >>401
どうもこちらの話が伝わっていないようなので言い直します。
検証は結構ですので思い当たる節があれば教えて下さい。
思い当たる節がなければ特に何も望みません。