Não é possível pesquisar por valores em dólar que estão no nome do arquivo

5

Tenho vários documentos PDF em uma pasta de rede que seguem uma estrutura de nome de arquivo semelhante:

CompanyName - $160.99.pdf

Quando abro a pasta que contém todos os documentos no Windows 7, posso pesquisar pelo CompanyName , mas não pelo valor em dólar. A pesquisa simplesmente não mostra resultados ao pesquisar por quantia em dólar. Ele mostra resultados perfeitos quando eu pesquiso por nome da empresa.

Eu tentei pesquisar com e sem o sinal de dólar ($), mas sem alteração. Como no exemplo acima, eu não conseguiria nada se eu procurasse por 160.99 ou $160.99 .

Pesquisei alto e baixo, mas não encontrei nada semelhante ou pessoas com o mesmo problema.

Alguma ideia do que causaria esse comportamento?

    
por Moses 12.11.2013 / 17:38

2 respostas

4

Minha sugestão para usar asteriscos em torno do termo, como *160.99* , funcionou para o pôster, e abaixo está o meu raciocínio.

O blog Pesquisa baseada em caracteres versus pesquisa baseada em palavras ou Pesquisando com curingas no Windows Vista diz:

On Windows XP search is character based. That is, if you search for a string 'test', it will find files named 'my test data.doc', 'additional testing.xls' as well as 'latest junk.txt' or (if you tell it to search also contents of files) files containing words such as 'test', 'tester' and 'fattest'.

On Windows Vista, and on Windows XP with WDS installed, search is normally word based. Searching for the string 'test' will only find documents with the word 'test' in them, or words beginning with 'test'. So it will find the files named 'my test data.doc' and 'additional testing.xls' but it will not find 'latest junk.txt'. Moreover, it will find documents containing 'test' or 'tester' but it will not find documents containing 'fattest'.

The main reason for the change is that by making search word based one can use an index to make searches much faster.

Meu raciocínio foi que, devido ao ponto no nome do arquivo, o algoritmo do Windows para extração de palavras falhou. Os asteriscos foram adicionados como uma tentativa de forçar uma pesquisa mais baseada em caracteres, que funcionou.

Dito isso, eu aconselho contra o uso do Windows Search, pelo simples fato de ser muito esquisito e estranho demais. Desativar é uma das primeiras mudanças que faço com um novo computador.

Aqui estão dois produtos muito melhores para pesquisar nomes de arquivos:

Tudo Search Engine : Usa um índice e é extremamente rápido.
FileLocator Lite : Não usa um índice, então inicia mais rápido mas procura mais lentamente.

Eu considero o Everything Search Engine como um dos meus utilitários mais úteis, e configure-o para começar com o Windows para que ele esteja sempre atualizado.

    
por 10.12.2013 / 18:13
1

Você precisa incluir sua pesquisa da seguinte maneira:

~="searchterm"

Portanto, por exemplo, se eu pesquisar 160.99 ou $160.99 , não obtenho resultados, mas se eu pesquisar ~="160.99" ou ~="$160.99" , eu corresponderei o arquivo.

Origem

Quanto a por que este símbolo ( $ ) é especial, presumo que seja porque é um caractere especial em Correspondência de expressão regular .NET .

    
por 12.11.2013 / 22:03