Windows Searchが.SQL拡張子を持つテキストファイルのコンテンツにインデックスを作成しない


10

Windows Searchで、.sql拡張子のあるテキストファイルのコンテンツにインデックスを付けるのに問題があります。私が間違っていることはありますか?

バックグラウンド:

私は、Navicatと呼ばれる職場のプログラムを使用して、MySQLデータベースでの作業を支援しています。Navicatを使用してクエリを編集および保存すると.sql、プログラムファイルのNavicatのディレクトリにあるファイルにクエリが保存されます。

Windows Searchは、デフォルトではProgram Files内のファイルにインデックスを付けないため、下の図に示すように、インデックス付きの場所のリストに追加しました。

ここに画像の説明を入力してください

また、詳細セクションに移動して、.sqlファイル拡張子を追加し、Index Properties and File Contentsオプションを選択しました。これにより、フィルタの説明が次のように設定されますPlain Text Filter

ここに画像の説明を入力してください

ただし、.sqlなどのファイル内で検索すると予想されるテキストを検索すると、ファイルsaw_order.Wo type:sqlが返されません。ファイルの一部を検索する場合、検索成功しますが、ファイルの内容は検索されません。.sql

.sqlファイルを簡単にメモ帳で開いて編集することができ、プレーンテキストファイルです。Navicatは単にいくつかのインテリセンスと組織の機能を追加しますが、それ以外はプレーンテキストです。

Windows Searchがこれらのファイルのコンテンツを表示できないのはなぜですか?

これらのファイルを認識するために、Windows検索に特別なプラグインを追加する必要がありますか?

注:私はWindows Search 4.0とWindows XP SP3を使用しています。


回答:


7

プレーンテキストで設定されている場合でも、Windows Searchがファイルの形式を読み取る際に問題があるようです。これは既知の問題であり、スーパーユーザーでここで取り上げられています

とりあえず、ファイルの内容を検索できるプログラムを使用することをお勧めします。インデックスを作成するほど高速ではないかもしれませんが、うまくいけば、仕事をやり遂げることができます。

私がお勧めする4つの優れたツール:

Agent Ransack(フリーウェア):

代替テキスト

NirSoft SearchMyFiles(フリーウェアおよびポータブル):

代替テキスト

WindowsのGrepの

代替テキスト

ポータブルファイルシーカー(フリーウェア):

代替テキスト


提案をありがとう。私はWindowsデスクトップサーチを修正する統合ソリューションを本当に望んでいますが、おそらくあなたが推奨するソフトウェアのいくつかを見ていきます。
ベンマコーマック、

私はWindowsデスクトップ検索を修正することを望んでいましたが、詳細な回答を提供することに時間を費やして本当に感謝しています。これらのツールのいくつかをチェックする必要があります。どうもありがとう!
ベンマコーマック

あなたが最も歓迎している!
John T

4

レジストリのこの場所に次のキーがあることを確認してください。

Computer\HKEY_CLASSES_ROOT\.sql

[HKEY_CLASSES_ROOT\.sql]
"Content Type"="text/plain"
"PerceivedType"="text"

[HKEY_CLASSES_ROOT\.sql\PersistentHandler]
@="{5E941D80-BF96-11CD-B579-08002B30BFEB}"

次に、インデックスを再作成します。


2

索引付け自体に問題がある場合は、索引付けされていないファイルの内容を調べるように検索に指示してみます。

任意のエクスプローラウィンドウに移動し、を押してAltから、[ツール]> [フォルダオプション]に移動し、[検索]タブをクリックして、丸で囲まれたオプションを選択します。

ここに画像の説明を入力してください


これらのオプションがWindows XPでこのように表示されるとは思いません(グループポリシーによってPCで無効にされていない限り、疑わしいです)。
ベンマコーマック

1

多くの検索エンジンには、ファイルの解釈方法を理解するために「コネクタ」と呼ばれることがある、ある種のモジュールが必要です。

スクリーンショットでは、SQLファイルは「プレーンテキスト」としてリストされています。ファイルがプレーンテキストであっても、Windows Searchは.sqlファイルがテキスト以外のものであると予期し、単にそれを無視します。

仮説をテストするには、ファイルのコピーを作成し、拡張子を「.txt」に変更してから、強制的に再インデックスします。

おそらく、より強力なテキストエディタを使用して、チェックするために何か他のもの(私のお気に入りはのgvimである- http://www.vim.org/download.php#pc)ファイルの最初の「マジックナンバー」はAと異なっているかどうかを確認するために通常のテキストファイル。


SharePointではiFilterと呼ばれるものを使用していると思いますが、WDSでも同じものが使用される可能性がありますが、よくわかりません。私はあなたの推薦に従ってgVimを試しました。私が言うことができることから、.sqlファイルと.txtファイルの違いは何もありませんでした。しかし、私は何かを正しく見ていなかったのかもしれません。
ベンマコーマック

ベンマコーマック、私が提案した実験を試しましたか?
pcapademic

1

記事Windows XP Search Bugは次のように述べています:

Windows XPは、検索のパフォーマンスを向上させ、無関係な結果を回避するためにすべてのファイルを検索するわけではありません。この現象は、検索時にインデックスサービスを使用するかどうかに関係なく発生します。したがって、Windows XPには、「テキストを含む」または「ファイル内の単語または語句」オプションを使用してファイルを検索すると、いくつかのファイルタイプが見つからないという既知の問題があります。

これは多くのファイルタイプで修正できますが、すべてではありません。原因は、このタイプのファイルのレジストリにPersistentHandler値がないことです。

方法#1

このVBスクリプトをダウンロードします(Doug Knoxによって作成)。ダウンロードしたファイルをハードディスクに保存します。保存したファイルを見つけてダブルクリックします。変更するファイル拡張子を入力します。PersistentHandlerサブキーが存在する場合、変更は行われません。問題のファイルタイプに対して存在しない場合、レジストリはそれに応じて更新されます。変更するファイルの種類が完了したら、再起動します。

方法#2

MS KB 309173には、このバグに対する別の修正があります。ファイルの種類に関係なくすべてのファイルを検索するようにWindows XPを構成するには、Windows XP(現在はSP2)の最新のService Packを入手して、[拡張子が不明なファイルの種類をインデックス化する]オプションをオンにします。

この方法を使用すると、Windows XPはすべてのファイルタイプで指定したテキストを検索します。

これは、検索機能のパフォーマンスに影響を与える可能性があります。これを行うには、上記の記事の指示を参照してください


記事へのリンクに感謝しますが、いずれの方法も機能していないようです。VBスクリプトを実行しましたが、キーは既に存在していました。メソッド#2の提案に従ってレジストリ値を変更してから、フォルダーのインデックスを再作成しましたが、それでも機能しません。おそらく、あなたが言及しているのは、「Windowsデスクトップサーチ」ではなく、「Windowsデスクトップサーチ」です。
ベンマコーマック

私が提供したリンクは、.sql拡張子のPersistentHandlerが間違っており、置き換える必要があるという点で、本質的に正しいと思います。ただし、それを特定するには、さらに多くの調査が必要です。
ハリーマク


1

私は2つのことしか考えることができません:

  1. ファイル自体はまだ索引付けされていません(したがって、ファイルはコンテンツ検索ではなくファイル名検索ビットに表示されます)

  2. テストもお勧めします... SQLファイルをProgram Filesフォルダーの外に置き、そのフォルダーをインデックス付きの場所のリストに含めてみてください。Program Filesのフォルダに権限の問題があるのでしょうか?


提案をありがとう。このファイルは長い間使用されており、私のPCのWindows Searchも同様です。インデックス全体を再構築して、それが役立つかどうかを確認します。
ベンマコーマック

それはうまくいきませんでした:/。インデックス作成は完了しましたが、まだ一致が見つかりません。
ベンマコーマック、
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.