[スマートフォルダ]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内のピクチャーと、ミュージックを登録するだけで大分改善される。
他にあったら追加よろ。 どうもうまくいかんですたい
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
どうもこちらの話が伝わっていないようなので言い直します。
検証は結構ですので思い当たる節があれば教えて下さい。
思い当たる節がなければ特に何も望みません。 ちゃんと教えてやろうかと思ったが感じ悪いからやめた。 自分のマックには SpotlightCM.plugin が見当たらないみたいだ。
何処にあるの?
そしてFinder の Contextural Menu には、Spotlight 関連のメニューは出てこない。 >>405
自分のシステムバージョンすら書かない奴なんだから相手にしなくていいんじゃない。
ちなみに件のファイルは10.5にはない。 取引先にもこういう人いるわw
低姿勢で言ってくるし別に俺は感じ悪いと思わないけどね
まーこんなこと出し惜しみしてもしょうがないしなw 答えは Carbon。 外付けHDDやDVD-RAMを初めてマウントするたびにmdutil -i offするのに疲れた…
いちいち個別ボリュームに対して設定するのではなく
/Volumes 以下の物はすべてdisableにできたらいいのに
個人で使う物ならまだいいけど、
仕事で他人と共有するようなボリュームだとあまりよろしくない
HFS+以外でフォーマットしとけってことなんだろうか いつの間にか計算機が無効になってしまいました。
以前は計算できたのに。
↓この方法を試してみたのですが、駄目でした。
ttp://inforati.jp/apple/mac-tips-techniques/system-hints/how-to-disable-calculator-or-dictionary-function-of-the-macos-spotlight.html
どうすれば計算機が有効になりますか? mdsって停止しても問題ないのかな。
いったん始まるとCPUとメモリをドカ食いして
いやになるんだが、ほかにいない? 現在、Leopardを使用していますがTigerの検索結果のように
種類別で分かりやすく検索結果を表示してくれるアプリってありますか? うへっ
GSBだった・・・orz
Google quick search box ランチャー代わりにSpotlightでアプリを起動しようとすると、日本語名(テキストエディットとか)のついたアプリは入力・変換がめんどい。
入力が簡単な英語名で候補に挙がるようにしてみた。
その方法は以下の通り
1. アプリを起動させるAppleScriptを書く
例:
tell application "TextEdit"
activate
end tell
2. わかりやすい英語で名前をつけて、アプリケーションバンドル形式で保存
(全く同じ名前にするのではなく少し変えた方がいいと思う)
例:
TextEdit_.app
3. バックグラウンドで起動させるようにする(オプション)
パッケージを開いて Info.plist を編集(LSUIElement を追加して 1 にする)
簡単にできるユーティリティもフリーであったと思う。
5. Spotlightで「textedit」と入力するとウマー
アイコンをオリジナルのアプリからコピーするとさらにわかりやすくなる
必要なアプリの数だけAppleScriptを作成するのがちょっと手間だけどやってみると結構便利。 >>416
がんばりはみとめるが preview app とか textedit app ってうつとトップにヒットするぞ… appを付けなくても英語名だけで行ける
元から日本語名だけの奴があったら知らんけど アプリのSpotlight項目に英名入れればいんじゃね? デフォルトで
textedit
calc
dictionary
だけで拾うよね