A pesquisa do Windows não indexa o conteúdo de arquivos de texto com extensão .SQL

10

Estou tendo problemas ao obter o Windows Search para indexar o conteúdo de um arquivo de texto com uma extensão .sql . Há algo que estou fazendo errado?

Antecedentes:

Eu uso um programa chamado Navicat que me ajuda a trabalhar com nosso banco de dados MySQL. Quando uso o Navicat para editar e salvar as consultas, ele as armazena em .sql arquivos que estão localizados no diretório do Navicat em Arquivos de Programas.

Como o Windows Search não indexa arquivos dentro de Arquivos de Programas por padrão, eu os adicionei à lista de locais indexados, como mostra a figura abaixo:

Eutambémentreinaseçãoavançadaeadicioneiaextensãodearquivo.sqleselecioneaopçãoIndexPropertiesandFileContents.IssodefineadescriçãodofiltrocomoPlainTextFilter:

No entanto, sempre que eu fizer uma pesquisa por texto que eu esperaria encontrar em um arquivo .sql , como saw_order.Wo type:sql , ele não retornará nenhum arquivo. A pesquisa é bem-sucedida se eu estiver pesquisando parte do nome de um arquivo, mas nunca seu conteúdo com .sql arquivos.

Os arquivos .sql são arquivos de texto simples que podem ser facilmente abertos e editados com o bloco de notas. O Navicat simplesmente adiciona alguns recursos de intellisense e de organização, mas além disso, é um texto simples.

Por que o Windows Search não consegue ver o conteúdo desses arquivos?

Preciso adicionar algum plug-in especial ao Windows para que ele reconheça esses arquivos?

NOTA: Estou usando o Windows Search 4.0 e o Windows XP SP3.

    
por Ben McCormack 17.12.2009 / 22:27

7 respostas

7

Parece haver um problema com o Windows Search lendo o formato do arquivo, mesmo quando definido em texto simples. É um problema conhecido e tem até foi criado aqui no Superusuário !

Minha melhor recomendação agora é usar um programa que possa pesquisar o conteúdo dos arquivos. Pode não ser tão rápido quanto tê-los indexados, mas esperamos que possa fazer o trabalho por você.

Quatro ótimas ferramentas que recomendo:

Agent Ransack (freeware):

NirSoft SearchMyFiles (gratuito e portátil):

Windows Grep :

Arquivo portátil Seeker (freeware):

    
por 26.12.2009 / 03:11
3

Certifique-se de ter as seguintes chaves no seu registro, neste local:

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

Então reindexe.

    
por 12.10.2012 / 15:02
2

Caso haja um problema com a própria indexação, eu tentaria dizer à pesquisa para examinar o conteúdo de arquivos não indexados.

Vá para qualquer janela do Explorer e pressione Alt e vá para Ferramentas > Opções de pasta e clique na guia Pesquisar, marque a opção circulada:

    
por 26.12.2009 / 16:55
1

Muitos mecanismos de pesquisa precisam de algum tipo de módulo, freqüentemente chamado de "conector" para descobrir como interpretar um arquivo.

Observo que na captura de tela, o arquivo SQL está listado como "Texto sem formatação". Mesmo que o arquivo seja apenas texto simples, o Windows Search pode esperar que o arquivo .sql seja diferente do texto e simplesmente o ignore.

Para testar a hipótese, faça uma cópia do arquivo, altere a extensão para ".txt" e force um re-índice.

Mais uma coisa para verificar, talvez com um editor de texto mais poderoso (meu favorito é gVim - link ) para veja se o "número mágico" inicial do arquivo é diferente de um arquivo de texto normal.

    
por 25.12.2009 / 21:23
1

O artigo Bug de pesquisa do Windows XP afirma:

Windows XP does not search all file to enhance the performance of searching and to avoid extraneous results. This behavior occurs whether or not you use the Indexing service when you search. Therefore, Windows XP has a known issue for not finding a number of File Types when you do a Search for Files "containing text" or using the "A word or phrase in the file" option.

This can be remedied for many file types, but not all. The cause is the lack of a PersistentHandler value in the Registry for this type of file.

Method #1

Download this VB Script (Written by Doug Knox). Save the file you just downloaded to your hard disk. Locate the file you just saved and double click it. Enter the file extension you wish to modify. If the PersistentHandler sub-key exists, no changes will be made. If it does not exist for the file type in question, the Registry will be updated accordingly. Reboot when you're finished with the file types you wish to change.

Method #2

MS KB 309173 has another fix for this bug. To configure Windows XP to search all files no matter what the file type, obtain the latest service pack for Windows XP (currently SP2) and then turn on the Index file types with unknown extensions option.

If you use this method, Windows XP searches all file types for the text that you specify.

This can affect the performance of the search functionality. To do this, see directions in the above article.

    
por 30.12.2009 / 22:20
1

Você pode ter alguma sorte com as respostas para windows- desktop-search-falha-para-pesquisa-dentro de arquivos-sql .

    
por 31.12.2009 / 14:39
1

Eu só consigo pensar em duas coisas:

  1. Os arquivos ainda não foram indexados (por isso, eles aparecem em um bit de pesquisa de nome de arquivo e não em pesquisa de conteúdo)

  2. Também sugiro um teste ... tente colocar alguns arquivos SQL fora da sua pasta Arquivos de Programas e inclua essa pasta na lista de locais indexados. Talvez haja um problema de permissão nas pastas em Arquivos de Programas?

por 17.12.2009 / 22:38