J'ai du mal à obtenir la recherche de Windows pour indexer le contenu d'un fichier texte qui a une .sql
extension. 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 .sql
fichiers 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:
Je suis également allé dans la section avancée et j'ai ajouté l' .sql
extension de fichier et sélectionnez l' Index Properties and File Contents
option. Cela définit la description du filtre comme suit Plain Text Filter
:
Cependant, chaque fois que je fais une recherche de texte que je m'attendrais à trouver dans un .sql
fichier, 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 .sql
fichiers.
Les .sql
fichiers 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.
la source
Réponses:
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):
NirSoft SearchMyFiles (freeware et portable):
Windows Grep :
Portable File Seeker (freeware):
la source
Assurez-vous que vous disposez des clés suivantes dans votre registre, à cet emplacement:
Réindexez ensuite.
la source
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:
la source
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.
la source
L'article sur le bogue de recherche de Windows XP indique:
la source
Vous aurez peut-être de la chance avec les réponses aux fichiers Windows-Desktop-Search-Fail-to-Search-Inside-SQL .
la source
Je ne peux penser qu'à deux choses:
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)
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?
la source