Pesquisa do Windows não indexando conteúdo de arquivos de texto com extensão .SQL


10

Estou tendo problemas para fazer com que o Windows Search indexe o conteúdo de um arquivo de texto que possui uma .sqlextensão. Existe algo que estou fazendo errado?

Fundo:

Eu uso um programa no trabalho chamado Navicat que me ajuda a trabalhar com nosso banco de dados MySQL. Quando uso o Navicat para editar e salvar consultas, ele as armazena em .sqlarquivos localizados no diretório da Navicat em Arquivos de programas.

Como a Pesquisa do Windows não indexa arquivos nos Arquivos de Programas por padrão, eu o adicionei à lista de locais indexados, conforme mostrado na figura abaixo:

insira a descrição da imagem aqui

Também fui para a seção avançada e adicionei a .sqlextensão do arquivo e selecione a Index Properties and File Contentsopção Isso define a descrição do filtro para Plain Text Filter:

insira a descrição da imagem aqui

No entanto, sempre que procuro um texto que esperaria encontrar em um .sqlarquivo saw_order.Wo type:sql, ele não retorna nenhum arquivo. A pesquisa será bem - sucedida se eu estiver procurando por parte do nome de um arquivo, mas nunca seu conteúdo com .sqlarquivos.

Os .sqlarquivos são arquivos de texto simples que podem ser facilmente abertos e editados com o bloco de notas. A Navicat simplesmente adiciona alguns recursos de inteligência e organização, mas, além disso, é texto simples.

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

Preciso adicionar algum plug-in especial à pesquisa do Windows para reconhecer esses arquivos?

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


Respostas:


7

Parece que há um problema com a Pesquisa do Windows lendo o formato do arquivo, mesmo quando definido em texto sem formatação. É um problema conhecido e foi trazido até aqui no Superuser !

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

Quatro ótimas ferramentas que eu recomendo:

Agent Ransack (freeware):

texto alternativo

NirSoft SearchMyFiles (freeware e portátil):

texto alternativo

Windows Grep :

texto alternativo

Buscador de arquivos portátil (freeware):

texto alternativo


Obrigado pelas sugestões. Eu realmente preferiria uma solução integrada que corrige o Windows Desktop Search, mas talvez eu veja alguns dos softwares que você recomendou.
Ben McCormack

Embora eu preferisse apenas corrigir a pesquisa na área de trabalho do Windows, eu realmente aprecio o tempo que você dedica para fornecer uma resposta detalhada. Vou ter que verificar algumas dessas ferramentas. Muito obrigado!
Ben McCormack

Você é muito bem-vindo!
John T

4

Verifique se você possui as seguintes chaves em 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 reindexar.


2

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

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

insira a descrição da imagem aqui


Não acredito que essas opções sejam visíveis dessa maneira no Windows XP (a menos que tenha sido desativada no meu PC pela Diretiva de Grupo, mas duvido).
Ben McCormack

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 sem formatação, o Windows Search pode esperar que o arquivo .sql seja algo diferente de texto e simplesmente o ignora.

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

Outra coisa a verificar, talvez com um editor de texto mais poderoso (o meu favorito é gVim - http://www.vim.org/download.php#pc ) para ver se o "número mágico" inicial do arquivo é diferente de um arquivo de texto normal.


Acredito que o SharePoint usa algo chamado iFilter e o WDS pode usar a mesma coisa, embora não tenha certeza. Eu experimentei o gVim de acordo com sua recomendação. Pelo que pude perceber, nada parecia diferente nos arquivos .sql e nos arquivos .txt. No entanto, talvez eu não tenha olhado para algo corretamente.
Ben McCormack 01/01

Ben McCormack, você tentou o experimento que sugeri?
Pcapademic

1

O artigo Bug do Windows XP Search afirma:

O Windows XP não pesquisa todos os arquivos para aprimorar o desempenho da pesquisa e evitar resultados estranhos. Esse comportamento ocorre se você usa ou não o serviço de indexação ao pesquisar. Portanto, o Windows XP tem um problema conhecido por não encontrar vários tipos de arquivo quando você faz uma pesquisa por arquivos "contendo texto" ou usando a opção "Uma palavra ou frase no arquivo".

Isso pode ser remediado para muitos tipos de arquivos, mas não para todos. A causa é a falta de um valor PersistentHandler no Registro para esse tipo de arquivo.

Método 1

Faça o download deste script VB (escrito por Doug Knox ). Salve o arquivo que você acabou de baixar no seu disco rígido. Localize o arquivo que você acabou de salvar e clique duas vezes nele. Digite a extensão do arquivo que você deseja modificar. Se a subchave PersistentHandler existir, nenhuma alteração será feita. Se ele não existir para o tipo de arquivo em questão, o Registro será atualizado de acordo. Reinicie quando terminar os tipos de arquivo que deseja alterar.

Método # 2

O MS KB 309173 possui outra correção para esse bug. Para configurar o Windows XP para pesquisar todos os arquivos, independentemente do tipo de arquivo, obtenha o service pack mais recente do Windows XP (atualmente SP2) e ative a opção Tipos de arquivo de índice com extensões desconhecidas.

Se você usar esse método, o Windows XP procurará em todos os tipos de arquivos o texto que você especificar.

Isso pode afetar o desempenho da funcionalidade de pesquisa. Para fazer isso, consulte as instruções no artigo acima .


Agradeço o seu link para o artigo, mas nenhum dos métodos parecia funcionar. Eu executei o script VB e a chave já existia. Alterei o valor do registro de acordo com a sugestão do método nº 2 e, em seguida, indexei novamente minhas pastas, e ele ainda não está funcionando. Talvez você esteja se referindo à "Pesquisa do Windows" em vez da "Pesquisa na área de trabalho do Windows", desenvolvida para o Vista, mas lançada para o XP antes da versão do Vista.
Ben McCormack

Acredito que os links que forneci estejam essencialmente corretos, pois o PersistentHandler para a extensão .sql está errado e precisa ser substituído. No entanto, são necessárias muito mais pesquisas para identificá-lo.
harrymc


1

Só consigo pensar em duas coisas:

  1. Os arquivos ainda não foram indexados (portanto, eles são exibidos em um bit de pesquisa de nome de arquivo e não em uma pesquisa de conteúdo)

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


Obrigado pelas sugestões. O arquivo existe há muito tempo e o Windows Search no meu PC também. Vou reconstruir o índice inteiro e ver se isso ajuda.
Ben McCormack

Isso não funcionou: /. A indexação está concluída e ainda não encontrou nenhuma correspondência.
Ben McCormack
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.