Pencarian Windows Tidak Mengindeks Isi File Teks Dengan .SQL Extension

10

Saya mengalami masalah dalam pencarian Windows untuk mengindeks isi file teks yang memiliki .sqlekstensi. Apakah ada yang salah yang saya lakukan?

Latar Belakang:

Saya menggunakan program di tempat kerja yang disebut Navicat yang membantu saya bekerja dengan basis data MySQL kami. Ketika saya menggunakan Navicat untuk mengedit dan menyimpan pertanyaan, ia menyimpannya dalam .sqlfile yang terletak di direktori Navicat di Program Files.

Karena Windows Search tidak mengindeks file dalam Program Files secara default, saya menambahkannya ke daftar lokasi yang diindeks, seperti yang ditunjukkan pada gambar di bawah ini:

masukkan deskripsi gambar di sini

Saya juga masuk ke bagian lanjutan dan menambahkan .sqlekstensi file dan memilih Index Properties and File Contentsopsi. Ini menetapkan deskripsi filter menjadi Plain Text Filter:

masukkan deskripsi gambar di sini

Namun, setiap kali saya mencari teks yang akan saya temukan di dalam .sqlfile, seperti saw_order.Wo type:sql, itu tidak mengembalikan file apa pun. Pencarian adalah sukses jika saya mencari bagian dari nama file, tetapi tidak pernah isinya dengan .sqlfile.

The .sqlfile adalah file teks biasa yang dapat dengan mudah dibuka dan diedit dengan notepad. Navicat hanya menambahkan beberapa fitur intellisense dan organisasi, tetapi selain itu, ini adalah teks biasa.

Mengapa Windows Search tidak dapat melihat konten file-file ini?

Apakah saya perlu menambahkan beberapa plug-in khusus ke pencarian Windows untuk mengenali file-file ini?

CATATAN: Saya menggunakan Windows Search 4.0 dan Windows XP SP3.

Ben McCormack
sumber
Lihat juga superuser.com/questions/77772/…
RJFalconer

Jawaban:

7

Tampaknya ada masalah dengan Pencarian Windows membaca format file, bahkan ketika diatur dalam teks biasa. Ini adalah masalah yang diketahui dan bahkan telah dibawa ke sini di Superuser !

Rekomendasi terbaik saya untuk saat ini adalah menggunakan program yang dapat mencari konten file. Mungkin tidak secepat mereka diindeks, tapi mudah-mudahan itu bisa menyelesaikan pekerjaan Anda.

Empat alat hebat yang saya rekomendasikan:

Agen Ransack (freeware):

teks alternatif

NirSoft SearchMyFiles (freeware dan portable):

teks alternatif

Windows Grep :

teks alternatif

Pencari File Portabel (freeware):

teks alternatif

John T
sumber
Terima kasih atas sarannya. Saya benar-benar lebih suka solusi terintegrasi yang memperbaiki Pencarian Desktop Windows, tetapi mungkin saya akan melihat beberapa perangkat lunak yang Anda rekomendasikan.
Ben McCormack
Meskipun saya lebih suka memperbaiki pencarian Windows Desktop, saya sangat menghargai waktu yang Anda berikan untuk memberikan jawaban terperinci. Saya harus memeriksa beberapa alat itu. Terimakasih banyak!
Ben McCormack
Anda dipersilahkan!
John T
3

Pastikan Anda memiliki kunci berikut di registri Anda, di lokasi ini:

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

Lalu indeks ulang.

John G Tesmer
sumber
2

Jika ada masalah dengan pengindeksan itu sendiri, saya akan mencoba memberitahu pencarian untuk melihat isi file yang tidak diindeks.

Buka jendela Explorer apa saja dan tekan Altkemudian pergi ke Alat> Opsi Folder dan klik tab Cari, centang opsi yang dilingkari:

masukkan deskripsi gambar di sini

William Hilsum
sumber
Saya tidak percaya opsi ini dapat dilihat dengan cara ini di Windows XP (kecuali jika dinonaktifkan pada PC saya oleh Kebijakan Grup, tapi saya ragu).
Ben McCormack
1

Banyak mesin pencari membutuhkan semacam modul, yang sering disebut "konektor" untuk mengetahui cara menafsirkan file.

Saya perhatikan bahwa dalam tangkapan layar, file SQL terdaftar sebagai "Teks Biasa". Meskipun file tersebut hanya teks biasa, Pencarian Windows mungkin mengharapkan file .sql menjadi sesuatu selain teks dan mengabaikannya.

Untuk menguji hipotesis, buat salinan file, ubah ekstensi menjadi ".txt", lalu paksa indeks ulang.

Hal lain yang perlu diperiksa, mungkin dengan editor teks yang lebih kuat (favorit saya adalah gVim - http://www.vim.org/download.php#pc ) untuk melihat apakah "angka ajaib" awal file berbeda dari file teks normal.

pcapademic
sumber
Saya percaya SharePoint menggunakan sesuatu yang disebut iFilter dan WDS mungkin menggunakan hal yang sama, meskipun saya tidak yakin. Saya mencoba gVim sesuai rekomendasi Anda. Dari apa yang saya tahu, tidak ada yang tampak berbeda dalam file .sql vs. file .txt. Namun, saya mungkin tidak melihat sesuatu dengan benar.
Ben McCormack
Ben McCormack, apakah Anda mencoba eksperimen yang saya sarankan?
pcapademic
1

Artikel Windows XP Search Bug menyatakan:

Windows XP tidak mencari semua file untuk meningkatkan kinerja pencarian dan untuk menghindari hasil yang asing. Perilaku ini terjadi apakah Anda menggunakan layanan Pengindeksan saat Anda mencari atau tidak. Oleh karena itu, Windows XP memiliki masalah yang diketahui untuk tidak menemukan sejumlah Jenis File ketika Anda melakukan Pencarian untuk File "yang berisi teks" atau menggunakan opsi "Kata atau frasa dalam file".

Ini dapat diperbaiki untuk banyak jenis file, tetapi tidak semua. Penyebabnya adalah kurangnya nilai PersistentHandler di Registry untuk jenis file ini.

Metode # 1

Unduh VB Script ini (Ditulis oleh Doug Knox ). Simpan file yang baru saja Anda unduh ke hard disk Anda. Temukan file yang baru saja Anda simpan dan klik dua kali. Masukkan ekstensi file yang ingin Anda modifikasi. Jika sub-kunci PersistentHandler ada, tidak ada perubahan yang akan dilakukan. Jika tidak ada untuk jenis file yang dimaksud, Registry akan diperbarui. Mulai ulang saat Anda selesai dengan jenis file yang ingin Anda ubah.

Metode # 2

MS KB 309173 memiliki perbaikan lain untuk bug ini. Untuk mengonfigurasi Windows XP untuk mencari semua file apa pun jenis filenya, dapatkan paket layanan terbaru untuk Windows XP (saat ini SP2) dan kemudian nyalakan tipe file indeks dengan opsi ekstensi yang tidak dikenal.

Jika Anda menggunakan metode ini, Windows XP mencari semua tipe file untuk teks yang Anda tentukan.

Ini dapat memengaruhi kinerja fungsionalitas pencarian. Untuk melakukan ini, lihat petunjuk di artikel di atas .

harrymc
sumber
Saya menghargai tautan Anda ke artikel tersebut, tetapi tidak satu pun dari kedua metode itu yang berhasil. Saya menjalankan VB Script dan kunci sudah ada. Saya mengubah nilai registri per saran dalam metode # 2 dan kemudian mengindeks ulang folder saya, dan masih tidak berfungsi. Mungkin yang Anda maksud adalah "Pencarian Windows" dan bukannya "Pencarian Desktop Windows", yang dikembangkan untuk Vista tetapi dirilis untuk XP juga sebelum rilis Vista.
Ben McCormack
Saya percaya bahwa tautan yang saya berikan pada dasarnya benar, bahwa PersistentHandler untuk ekstensi .sql salah dan perlu diganti. Namun, diperlukan lebih banyak penelitian untuk menghentikannya.
harrymc
1

Saya hanya dapat memikirkan dua hal:

  1. File-file itu sendiri belum diindeks (sehingga muncul dalam sedikit pencarian nama file bukan pencarian konten)

  2. Saya juga menyarankan tes ... coba letakkan beberapa file SQL di luar folder Program Files dan sertakan folder itu dalam daftar lokasi yang diindeks. Mungkin ada masalah izin pada folder di File Program?

Dgn kaki telanjang
sumber
Terima kasih atas sarannya. File ini sudah ada sejak lama dan begitu juga Windows Search di PC saya. Saya akan membangun kembali seluruh indeks dan melihat apakah itu membantu.
Ben McCormack
Itu tidak berhasil: /. Pengindeksan selesai dan masih belum menemukan kecocokan.
Ben McCormack