Mam problem z uzyskaniem przez wyszukiwarkę Windows indeksu zawartości pliku tekstowego z .sql
rozszerzeniem. Czy coś robię źle?
Tło:
Korzystam z programu o nazwie Navicat, który pomaga mi pracować z naszą bazą danych MySQL. Kiedy używam Navicat do edycji i zapisywania zapytań, zapisuje je w .sql
plikach znajdujących się w katalogu Navicat w Program Files.
Ponieważ Windows Search domyślnie nie indeksuje plików w Program Files, dodałem go do listy indeksowanych lokalizacji, jak pokazano na poniższym obrazku:
Przeszedłem również do sekcji zaawansowanej, dodałem .sql
rozszerzenie pliku i wybrałem Index Properties and File Contents
opcję. Ustawia to opis filtra na Plain Text Filter
:
Jednak za każdym razem, gdy szukam tekstu, który spodziewałbym się znaleźć w .sql
pliku, na przykład saw_order.Wo type:sql
nie zwraca żadnych plików. Wyszukiwanie jest udane, jeśli szukam część nazwy pliku, ale nigdy jej zawartość z .sql
plików.
Te .sql
pliki to pliki tekstowe, które można łatwo otwierać i edytować w notatniku. Navicat po prostu dodaje inteligencję i funkcje organizacji, ale poza tym jest to zwykły tekst.
Dlaczego wyszukiwarka Windows nie może zobaczyć zawartości tych plików?
Czy muszę dodać specjalną wtyczkę do wyszukiwania systemu Windows, aby rozpoznać te pliki?
UWAGA: Używam Windows Search 4.0 i Windows XP SP3.
źródło
Odpowiedzi:
Wygląda na to, że jest problem z odczytem formatu pliku przez Windows Search, nawet jeśli jest ustawiony jako zwykły tekst. Jest to znany problem, który pojawił się nawet tutaj w Superuser !
Moja najlepsza rekomendacja to na razie skorzystanie z programu, który może przeszukiwać zawartość plików. Może to nie być tak szybkie, jak ich indeksowanie, ale mam nadzieję, że może to zrobić zadanie dla Ciebie.
Cztery świetne narzędzia, które polecam:
Agent Ransack (darmowy):
NirSoft SearchMyFiles (darmowy i przenośny):
Windows Grep :
Portable File Seeker (darmowy):
źródło
Upewnij się, że w rejestrze znajdują się następujące klucze:
Następnie powtórz indeks.
źródło
W przypadku problemów z samym indeksowaniem, spróbuję powiedzieć wyszukiwarce, aby spojrzała na zawartość plików nieindeksowanych.
Przejdź do dowolnego okna Eksploratora i naciśnij, Alta następnie przejdź do Narzędzia> Opcje folderów i kliknij kartę Wyszukaj, zaznacz zaznaczoną opcję:
źródło
Wiele wyszukiwarek potrzebuje jakiegoś modułu, często nazywanego „łącznikiem”, aby dowiedzieć się, jak interpretować plik.
Zauważam, że na zrzucie ekranu plik SQL jest wymieniony jako „Zwykły tekst”. Mimo że plik jest zwykłym tekstem, Windows Search może oczekiwać, że plik .sql będzie inny niż tekst i po prostu go zignoruje.
Aby przetestować hipotezę, wykonaj kopię pliku, zmień rozszerzenie na „.txt”, a następnie wymuś ponowne indeksowanie.
Coś jeszcze do sprawdzenia, być może z bardziej wydajnym edytorem tekstu (moim ulubionym jest gVim - http://www.vim.org/download.php#pc ), aby sprawdzić, czy początkowa „magiczna liczba” pliku jest inna niż normalny plik tekstowy.
źródło
Artykuł błędu wyszukiwania systemu Windows XP :
źródło
Możesz mieć trochę szczęścia z odpowiedziami na windows-desktop-search-failed-to-search-inside-sql-files .
źródło
Mogę myśleć tylko o dwóch rzeczach:
Pliki nie zostały jeszcze zindeksowane (więc pojawiają się w bicie wyszukiwania nazwy pliku, a nie w wyszukiwaniu treści)
Proponuję również test ... spróbuj umieścić niektóre pliki SQL poza folderem Program Files i umieść ten folder na liście indeksowanych lokalizacji. Może występuje problem z uprawnieniami do folderów w Program Files?
źródło