Spotlightがひらがなのファイル名を一部認識しない

Spotlightで一部のひらがなを含むファイル名を検索することができません。

(例:Logic Proでつくった「しるし.logic」というファイルが検索ワード「しるし」で見つけられない)


検証のために、TextEditで簡単な実験をしてみました。


1. 新規ファイルをつくり、ファイル名「あいうえお」として保存します。

2. Spotlightから、検索ワード「あいうえお」で検索します。

ちゃんと結果に反映されます。


つぎに、

3. 別の新規ファイルをつくり、ファイル名「さしすせそ」として保存します。

4. Spotlightから、検索ワード「さしすせそ」で検索します。

検索結果に何も表示されません。


さらに、


5. 別の新規ファイルをつくり、ファイル名「さささささ」として保存します。

6. Spotlightから、検索ワード「さささささ」で検索します。

ちゃんと結果に反映されます。


またさらに、

7. 別の新規ファイルをつくり、ファイル名「ししししし」として保存します。

8. Spotlightから、検索ワード「ししししし」で検索します。

検索結果に何も表示されません。

この実験から、ファイル名に「し」が入っていると検索からはじかれるという仮説が導かれますが…

正直訳が分かりません。


また、他にも検索できないひらがながありそうな感じです。

Macは1台しかもっておらず、他の環境での再現性も不明です。

ただ、以前には「し」のファイルが検索できていた記憶があるので、OSのバージョンアップによって生じたものと思います。


何かご存知の方、いらっしゃるでしょうか。。。


(インデックスの再構築は実行済みです)

iMac, Mac OS X v10.7.2 Lion

投稿日 2011/11/23 08:03

返信
返信: 20

2011/11/24 01:47 ぴっぴ への返信

/System/Library/CoreServices/AppleIDAuthAgent

が10.6に無かったです。



変わりに同じようなものでやってみました。

/System/Library/CoreServices/AppleFileServer

を右上のSpotlight

filename:AppleFileServer

で検索するとすぐにヒットしました。

ユーザがアップロードしたファイル

ーーーーーーーーーーーーーーーーーーーーー

もっとも日本語のファイルだと、この階層の検索はダメでした。


/System/Library/CoreServices/ネットワーク診断

filename:"ネットワーク診断"

で検索するとヒットしなかったです。


でもネットワーク診断の英語名Diagnostics.appだと推定通り日本語の”ネットワーク診断”がヒットしました(エッ!)。

filename:Diagnostics.app

ユーザがアップロードしたファイル

日本語の検索がしっかりしないのは、このへんの英語名=日本語名の変換ギミックが影響しているのかも…



^^^^^^^^^^^^^^^

ちなみにターミナルでもやってみました。

sudo find / -name Diagnostics

Password:

find: /dev/fd/3: Not a directory

find: /dev/fd/4: Not a directory

/System/Library/CoreServices/Network Diagnostics.app/Contents/Resources/Diagnostics.bundle/Contents/MacOS/Diagnostics

2011/11/24 03:24 お子様ランチ. への返信

ネットワーク診断の英語名Diagnostics.appだと推定通り日本語の”ネットワーク診断”がヒットしました(エッ!)。

drwxr-xr-x root wheel AppleFileServer.app

drwxr-xr-x root wheel Wi-Fi\ Diagnostics.app # Lionはこれに変更です。


日本語で検索してもヒットしませんが検索結果を日本語表示するのは不思議ではないと思います。Snow Leopard, Lionとも*に.localizedが入っています。/System/Library*/CoreServices*


----------------------

locateを使えるようにするのとDatabaseの更新です。Databaseを作るのに時間がかかります。

enable: sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist

build: sudo /usr/libexec/locate.updatedb

2011/11/24 07:12 ぴっぴ への返信

う、、、も、もはや普通にSpotlight検索することが軟弱に思えてきました。。。

サポートコミュニティ、レベル高すぎです! もうまったくついていけません笑


とりあえず、filename: をつけると「しるし」も検索できますので、これを癖にしたいと思います。


今日、アップルのコールセンター担当者と話しました(Express Laneとかいうらしい)。

結構、その症状の人はいる、とのこと。(そりゃ、再現性ありますからね)


ディスクの修復をしてみろとか言われましたが、イマイチ関係なさそうで、試す気がしません。

ヒマでしょうがないときに試してみようかと思います。


また、バグである可能性も認めていました。

が、filename:をつける技や、ターミナルの話は出ませんでした。


開発チームにバグフィックスのリクエストを出してほしいとお願いしました。

が、なんとなく頼りない感じで、あんまり期待してません。

2011/11/24 21:36 i-zawa への返信

う、、、も、もはや普通にSpotlight検索することが軟弱に思えてきました。。。

サポートコミュニティ、レベル高すぎです! もうまったくついていけません笑Password

Spotlightは検索出来るものや場所が限られます。検索が出来ると言うことは消去も出来てしまうのでOSXの大事なものは検索出来なくしています。それがお分かりになっただけでも進歩です。


Terminalのfindは下記で行うなら検索して表示するだけなので試されると良いです。

find [検索する場所] -name [file/folder名]

find ~/ -name [file名] # Homeの中を検索する

find /Library -name [file名] # /Libraryの中を検索する

sudo find / -name [file名] # OSXの奥や接続している外付けHDDなども検索する, 要Password

# findは高機能で沢山のOptionがあります。詳しくはman findをご覧下さい。

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

Spotlightがひらがなのファイル名を一部認識しない

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。