La recherche Windows n'indexe pas le contenu des fichiers texte avec l'extension .SQL


10

J'ai du mal à obtenir la recherche de Windows pour indexer le contenu d'un fichier texte qui a une .sqlextension. Y a-t-il quelque chose que je fais mal?

Contexte:

J'utilise un programme au travail appelé Navicat qui m'aide à travailler avec notre base de données MySQL. Lorsque j'utilise Navicat pour éditer et enregistrer des requêtes, il les stocke dans des .sqlfichiers qui se trouvent dans le répertoire Navicat dans Program Files.

Étant donné que Windows Search n'indexe pas les fichiers dans Program Files par défaut, je l'ai ajouté à la liste des emplacements indexés, comme indiqué dans l'image ci-dessous:

entrez la description de l'image ici

Je suis également allé dans la section avancée et j'ai ajouté l' .sqlextension de fichier et sélectionnez l' Index Properties and File Contentsoption. Cela définit la description du filtre comme suit Plain Text Filter:

entrez la description de l'image ici

Cependant, chaque fois que je fais une recherche de texte que je m'attendrais à trouver dans un .sqlfichier, tel que saw_order.Wo type:sql, il ne renvoie aucun fichier. La recherche est réussie si je suis à la recherche d' une partie du nom d'un fichier, mais jamais son contenu avec des .sqlfichiers.

Les .sqlfichiers sont des fichiers en texte brut qui peuvent être facilement ouverts et modifiés avec le bloc-notes. Navicat ajoute simplement quelques fonctionnalités d'intellisense et d'organisation, mais à part cela, c'est du texte brut.

Pourquoi la recherche Windows ne peut-elle pas voir le contenu de ces fichiers?

Dois-je ajouter un plug-in spécial à la recherche Windows pour reconnaître ces fichiers?

REMARQUE: j'utilise Windows Search 4.0 et Windows XP SP3.


Réponses:


7

Il semble qu'il y ait un problème avec la recherche de Windows lisant le format du fichier, même lorsqu'il est défini en texte brut. C'est un problème connu et a même été évoqué ici sur Superuser !

Ma meilleure recommandation pour l'instant est d'utiliser un programme qui peut rechercher le contenu des fichiers. Ce n'est peut-être pas aussi rapide que de les indexer, mais j'espère que cela peut faire le travail pour vous.

Quatre excellents outils que je recommande:

Agent Ransack (freeware):

texte alternatif

NirSoft SearchMyFiles (freeware et portable):

texte alternatif

Windows Grep :

texte alternatif

Portable File Seeker (freeware):

texte alternatif


Merci pour les suggestions. Je préférerais vraiment une solution intégrée qui corrige Windows Desktop Search, mais je vais peut-être regarder certains des logiciels que vous avez recommandés.
Ben McCormack

Bien que j'aurais préféré simplement corriger la recherche sur le bureau Windows, j'apprécie vraiment le temps que vous consacrez à fournir une réponse détaillée. Je vais devoir vérifier certains de ces outils. Merci beaucoup!
Ben McCormack

Vous êtes les bienvenus!
John T

4

Assurez-vous que vous disposez des clés suivantes dans votre registre, à cet emplacement:

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}"

Réindexez ensuite.


2

En cas de problème avec l'indexation elle-même, j'essayerais de dire à search de regarder le contenu des fichiers non indexés.

Allez dans n'importe quelle fenêtre de l'Explorateur et appuyez sur Altpuis allez dans Outils> Options des dossiers et cliquez sur l'onglet Rechercher, cochez l'option entourée:

entrez la description de l'image ici


Je ne pense pas que ces options soient visibles de cette façon dans Windows XP (sauf si elles ont été désactivées sur mon PC par la stratégie de groupe, mais j'en doute).
Ben McCormack

1

De nombreux moteurs de recherche ont besoin d'une sorte de module, souvent appelé "connecteur" pour comprendre comment interpréter un fichier.

Je note que dans la capture d'écran, le fichier SQL est répertorié comme "Texte brut". Même si le fichier n'est que du texte brut, la recherche Windows peut s'attendre à ce que le fichier .sql soit autre chose que du texte et l'ignore simplement.

Pour tester l'hypothèse, faites une copie du fichier, changez l'extension en ".txt", puis forcez un ré-indexage.

Autre chose à vérifier, peut-être avec un éditeur de texte plus puissant (mon préféré est gVim - http://www.vim.org/download.php#pc ) pour voir si le "nombre magique" initial du fichier est différent d'un fichier texte normal.


Je crois que SharePoint utilise quelque chose appelé iFilter et WDS pourrait utiliser la même chose, mais je ne suis pas sûr. J'ai essayé gVim selon votre recommandation. D'après ce que j'ai pu voir, rien ne semblait différent entre les fichiers .sql et les fichiers .txt. Cependant, je n'ai peut-être pas regardé quelque chose correctement.
Ben McCormack

Ben McCormack, avez-vous essayé l'expérience que j'ai suggérée?
pcapademic

1

L'article sur le bogue de recherche de Windows XP indique:

Windows XP ne recherche pas tous les fichiers pour améliorer les performances de la recherche et éviter les résultats superflus. Ce problème se produit que vous utilisiez ou non le service d'indexation lorsque vous effectuez une recherche. Par conséquent, Windows XP a un problème connu pour ne pas trouver un certain nombre de types de fichiers lorsque vous effectuez une recherche de fichiers "contenant du texte" ou en utilisant l'option "Un mot ou une expression dans le fichier".

Cela peut être résolu pour de nombreux types de fichiers, mais pas pour tous. La cause en est l'absence d'une valeur PersistentHandler dans le Registre pour ce type de fichier.

Méthode n ° 1

Téléchargez ce script VB (écrit par Doug Knox ). Enregistrez le fichier que vous venez de télécharger sur votre disque dur. Localisez le fichier que vous venez d'enregistrer et double-cliquez dessus. Entrez l'extension de fichier que vous souhaitez modifier. Si la sous-clé PersistentHandler existe, aucune modification ne sera apportée. S'il n'existe pas pour le type de fichier en question, le Registre sera mis à jour en conséquence. Redémarrez lorsque vous avez terminé avec les types de fichiers que vous souhaitez modifier.

Méthode n ° 2

MS KB 309173 a un autre correctif pour ce bogue. Pour configurer Windows XP pour rechercher tous les fichiers, quel que soit le type de fichier, procurez-vous le dernier service pack pour Windows XP (actuellement SP2), puis activez l'option Types de fichiers d'index avec des extensions inconnues.

Si vous utilisez cette méthode, Windows XP recherche tous les types de fichiers pour le texte que vous spécifiez.

Cela peut affecter les performances de la fonctionnalité de recherche. Pour ce faire, consultez les instructions dans l' article ci-dessus .


J'apprécie votre lien vers l'article, mais aucune des méthodes ne semblait fonctionner. J'ai exécuté le script VB et la clé existait déjà. J'ai changé la valeur de registre selon la suggestion de la méthode # 2, puis réindexé mes dossiers, et cela ne fonctionne toujours pas. Peut-être que vous faites référence à "Windows Search" au lieu de "Windows Desktop Search", qui a été développé pour Vista mais aussi pour XP avant la sortie de Vista.
Ben McCormack

Je crois que les liens que j'ai donnés sont essentiellement corrects, dans la mesure où le PersistentHandler pour l'extension .sql est incorrect et doit être remplacé. Cependant, beaucoup plus de recherches sont nécessaires pour le résoudre.
harrymc


1

Je ne peux penser qu'à deux choses:

  1. Les fichiers n'ont pas encore été indexés eux-mêmes (ils apparaissent donc dans un bit de recherche de nom de fichier et non dans une recherche de contenu)

  2. Je suggère également un test ... essayez de mettre des fichiers SQL en dehors de votre dossier Program Files et incluez ce dossier dans la liste des emplacements indexés. Peut-être qu'il y a un problème d'autorisation sur les dossiers dans Program Files?


Merci pour les suggestions. Le fichier existe depuis longtemps, tout comme la recherche Windows sur mon PC. Je vais reconstruire l'index entier et voir si cela aide.
Ben McCormack

Cela n'a pas fonctionné: /. L'indexation est terminée et il ne trouve toujours aucune correspondance.
Ben McCormack
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.