Ich habe Probleme, Windows Search dazu zu bringen, den Inhalt einer Textdatei mit einer .sql
Erweiterung zu indizieren . Gibt es etwas, was ich falsch mache?
Hintergrund:
Ich verwende bei der Arbeit ein Programm namens Navicat, das mir hilft, mit unserer MySQL-Datenbank zu arbeiten. Wenn ich Navicat zum Bearbeiten und Speichern von Abfragen verwende, werden diese in .sql
Dateien gespeichert, die sich im Verzeichnis von Navicat unter Programme befinden.
Da Windows Search Dateien in Programmdateien standardmäßig nicht indiziert, habe ich sie der Liste der indizierten Speicherorte hinzugefügt, wie in der folgenden Abbildung dargestellt:
Ich ging auch in den erweiterten Bereich und fügte die .sql
Dateierweiterung hinzu und wählte die Index Properties and File Contents
Option. Dadurch wird die Filterbeschreibung wie folgt festgelegt Plain Text Filter
:
Wenn ich jedoch nach Text suche, den ich in einer .sql
Datei erwarten würde , z. B. saw_order.Wo type:sql
werden keine Dateien zurückgegeben. Die Suche ist erfolgreich, wenn ich nach einem Teil des Namens einer Datei suche , aber niemals nach deren Inhalt mit .sql
Dateien.
Die .sql
Dateien sind reine Textdateien, die einfach mit dem Editor geöffnet und bearbeitet werden können. Navicat fügt einfach einige Intellisense- und Organisationsfunktionen hinzu, aber ansonsten handelt es sich um einfachen Text.
Warum kann Windows Search den Inhalt dieser Dateien nicht sehen?
Muss ich der Windows-Suche ein spezielles Plug-In hinzufügen, damit diese Dateien erkannt werden?
HINWEIS: Ich verwende Windows Search 4.0 und Windows XP SP3.
quelle
Antworten:
Es scheint ein Problem mit der Windows-Suche beim Lesen des Dateiformats zu geben, selbst wenn es im Klartext festgelegt ist. Es ist ein bekanntes Problem und wurde sogar hier auf Superuser angesprochen !
Meine beste Empfehlung für den Moment ist die Verwendung eines Programms, das den Inhalt von Dateien durchsuchen kann. Es ist vielleicht nicht so schnell wie die Indizierung, aber hoffentlich kann es die Arbeit für Sie erledigen.
Vier großartige Tools, die ich empfehle:
Agent Ransack (Freeware):
NirSoft SearchMyFiles (Freeware und tragbar):
Windows Grep :
Portable File Seeker (Freeware):
quelle
Stellen Sie sicher, dass Sie an dieser Stelle die folgenden Schlüssel in Ihrer Registrierung haben:
Dann neu indizieren.
quelle
Falls es ein Problem mit der Indizierung selbst gibt, würde ich versuchen, die Suche anzuweisen, den Inhalt nicht indizierter Dateien zu überprüfen.
Gehen Sie zu einem beliebigen Explorer-Fenster und drücken Sie, Altgehen Sie zu Extras> Ordneroptionen und klicken Sie auf die Registerkarte Suchen. Aktivieren Sie die eingekreiste Option:
quelle
Viele Suchmaschinen benötigen eine Art Modul, das häufig als "Konnektor" bezeichnet wird, um herauszufinden, wie eine Datei zu interpretieren ist.
Ich stelle fest, dass im Screenshot die SQL-Datei als "Nur-Text" aufgeführt ist. Obwohl es sich bei der Datei nur um einfachen Text handelt, kann Windows Search erwarten, dass die SQL-Datei etwas anderes als Text ist, und ignoriert sie einfach.
Um die Hypothese zu testen, erstellen Sie eine Kopie der Datei, ändern Sie die Erweiterung in ".txt" und erzwingen Sie dann eine Neuindizierung.
Noch etwas zu überprüfen, vielleicht mit einem leistungsstärkeren Texteditor (mein Favorit ist gVim - http://www.vim.org/download.php#pc ), um festzustellen , ob sich die anfängliche "magische Zahl" der Datei von a unterscheidet normale Textdatei.
quelle
Der Artikel Windows XP Search Bug besagt:
quelle
Möglicherweise haben Sie etwas Glück mit den Antworten auf Windows-Desktop-Suche-fehlgeschlagen-Suche-in-SQL-Dateien .
quelle
Ich kann mir nur zwei Dinge vorstellen:
Die Dateien selbst wurden noch nicht indiziert (daher werden sie in einem Dateinamensuchbit und nicht in einer Inhaltssuche angezeigt).
Ich schlage auch einen Test vor ... versuchen Sie, einige SQL-Dateien außerhalb Ihres Programmordners zu platzieren und diesen Ordner in die Liste der indizierten Speicherorte aufzunehmen. Möglicherweise liegt ein Berechtigungsproblem für die Ordner in den Programmdateien vor?
quelle