Tidak dapat mencari berdasarkan jumlah dolar dalam nama file

5

Saya memiliki banyak dokumen PDF di folder jaringan yang mengikuti struktur nama file yang serupa:

CompanyName - $160.99.pdf

Ketika saya membuka folder yang berisi semua dokumen di Windows 7, saya bisa mencari berdasarkan CompanyName, tetapi tidak dengan jumlah dolar. Pencarian hanya tidak menunjukkan hasil ketika mencari berdasarkan jumlah dolar. Ini menunjukkan hasil sempurna ketika saya mencari berdasarkan nama perusahaan.

Saya sudah mencoba mencari dengan atau tanpa tanda dolar ($), tetapi tidak ada perubahan. Seperti pada contoh di atas, saya tidak akan mendapatkan apa-apa jika saya mencari 160.99atau $160.99.

Saya telah mencari tinggi dan rendah tetapi saya tidak menemukan yang serupa atau orang dengan masalah yang sama.

Adakah yang tahu apa yang menyebabkan perilaku ini?

Musa
sumber
Di lingkungan berbagi jaringan (Active Directory, saya percaya) Anda dapat menggunakan $folderuntuk menandai folder sebagai hanya terlihat dengan mengetikkan path lengkap ke bar path Explorer. Mungkin ini fitur serupa?
Michael Frank
@MichaelFrank Ini bukan iklan, hanya berbagi jaringan LAN. Saya mencari folder di dalam share untuk nama file.
Moses
Aku mengerti itu. Saya hanya menyebutkannya karena bisa jadi skenario yang sama. Namun saya berhasil gagal memahami bacaan dasar dan melewatkan CompanyName - $160.99.pdfbagian dari pertanyaan Anda. Jadi itu bukan karena $karakter utama menandainya sebagai tidak dapat ditelusuri.
Michael Frank
@MichaelFrank Ohh, aku mengerti maksudmu sekarang. Maaf saya salah membaca komentar Anda juga XD
Moses
Apa yang terjadi jika Anda mencari (1) tanpa titik - 199, (2) dengan tanda bintang di sekitar - * 160,99 *
harrymc

Jawaban:

4

Saran saya untuk menggunakan tanda bintang di sekitar istilah, seperti *160.99*, bekerja untuk poster, dan di bawah ini adalah alasan saya.

Pencarian berdasarkan karakter versus kata berbasis blog , atau Pencarian dengan wildcard pada Windows Vista mengatakan:

Pada Windows XP pencarian berbasis karakter. Artinya, jika Anda mencari string 'test', ia akan menemukan file bernama 'my test data.doc', 'testing.xls tambahan' serta 'junk.txt terbaru' atau (jika Anda menyuruhnya mencari juga isi file) file yang mengandung kata-kata seperti 'test', 'tester' dan 'fattest'.

Pada Windows Vista, dan pada Windows XP dengan WDS diinstal, pencarian biasanya berbasis kata. Mencari string 'test' hanya akan menemukan dokumen dengan kata 'test' di dalamnya, atau kata-kata yang dimulai dengan 'test'. Jadi ia akan menemukan file bernama 'my test data.doc' dan 'testing.xls tambahan' tetapi tidak akan menemukan 'junk.txt terbaru'. Selain itu, ia akan menemukan dokumen yang berisi 'tes' atau 'tester' tetapi tidak akan menemukan dokumen yang mengandung 'paling gemuk'.

Alasan utama untuk perubahan ini adalah bahwa dengan membuat kata pencarian, seseorang dapat menggunakan indeks untuk membuat pencarian lebih cepat.

Alasan saya adalah karena poin dalam nama file, algoritma Windows untuk mengekstraksi kata-kata telah gagal. Tanda bintang ditambahkan sebagai upaya untuk memaksa pencarian yang lebih berbasis karakter, yang berhasil.

Yang mengatakan, saya melakukan nasihat terhadap penggunaan Pencarian Windows, dengan alasan itu hanya terlalu serpihan dan terlalu aneh. Menonaktifkan itu adalah salah satu perubahan pertama yang saya lakukan dengan komputer baru.

Berikut adalah dua produk yang jauh lebih baik dalam mencari nama file:

Semuanya Mesin Pencari : Menggunakan indeks dan cepat kilat.
FileLocator Lite : Tidak menggunakan indeks, jadi mulai lebih cepat tetapi pencarian lebih lambat.

Saya menganggap Mesin Pencari Semuanya sebagai salah satu utilitas saya yang paling berguna, dan mengaturnya untuk memulai dengan Windows sehingga akan selalu terbarui.

harrymc
sumber
1

Anda harus membungkus pencarian Anda dengan cara berikut:

~="searchterm"

Jadi, misalnya, jika saya mencari 160.99atau $160.99tidak mendapatkan hasil, tetapi jika saya mencari ~="160.99"atau ~="$160.99"saya cocok dengan file.

Sumber

Mengenai mengapa simbol ini ( $) istimewa, saya kira itu karena ini adalah karakter khusus dalam pencocokan ekspresi reguler .NET .

Adam S
sumber
Ini tidak berhasil untuk saya, apakah saya melakukannya ~="$160.99"atau~="160.99"
Musa
Ini aneh; itu bekerja untuk saya baik secara lokal maupun pada jaringan berbagi. i.imgur.com/NXPyW9y.png
Adam S
Satu perbedaan yang saya perhatikan di tangkapan layar Anda adalah bahwa saya tidak melakukannya dalam drive yang dipetakan - Saya melakukannya langsung dari nama host (mis. \\ SERVER)
Moses
1
Milik saya masih bekerja dalam hal ini juga. Sepertinya kamu mungkin punya beberapa gremlin!
Adam S