У меня проблемы с поиском Windows для индексации содержимого текстового файла с .sql
расширением. Я что-то не так делаю?
Задний план:
На работе я использую программу под названием Navicat, которая помогает мне работать с нашей базой данных MySQL. Когда я использую Navicat для редактирования и сохранения запросов, он сохраняет их в .sql
файлах, которые находятся в каталоге Navicat в Program Files.
Поскольку Windows Search по умолчанию не индексирует файлы в Program Files, я добавил их в список проиндексированных мест, как показано на рисунке ниже:
Я также пошел в расширенный раздел и добавил .sql
расширение файла и выбрал Index Properties and File Contents
опцию. Это устанавливает описание фильтра следующим образом Plain Text Filter
:
Однако всякий раз, когда я выполняю поиск текста, который я ожидаю найти в .sql
файле, например saw_order.Wo type:sql
, он не возвращает никаких файлов. Поиск является успешным , если я не буду в поисках части имени файла, но никогда его содержимое .sql
файлов.
Эти .sql
файлы являются текстовыми файлами , которые могут быть легко открывать и редактировать с помощью блокнота. Navicat просто добавляет некоторые функции intellisense и организации, но кроме этого это простой текст.
Почему Windows Search не видит содержимое этих файлов?
Нужно ли добавить какой-то специальный плагин в Windows для поиска, чтобы он распознавал эти файлы?
ПРИМЕЧАНИЕ. Я использую Windows Search 4.0 и Windows XP SP3.
источник
Ответы:
Кажется, есть проблема с поиском Windows, читающим формат файла, даже если он задан в виде обычного текста. Это известная проблема, и даже она поднималась здесь на Superuser !
Моя лучшая рекомендация на данный момент - использовать программу, которая может искать содержимое файлов. Это может быть не так быстро, как их проиндексировать, но, надеюсь, это может сделать работу за вас.
Четыре замечательных инструмента, которые я рекомендую:
Агент Ransack (бесплатная):
NirSoft SearchMyFiles (бесплатное и портативное):
Windows Grep :
Портативный поиск файлов (бесплатное программное обеспечение):
источник
Убедитесь, что в вашем реестре находятся следующие ключи:
Затем переиндексация.
источник
В случае, если есть проблема с самой индексацией, я бы попытался настроить поиск, чтобы просмотреть содержимое неиндексированных файлов.
Перейдите в любое окно Проводника и нажмите, Altзатем перейдите в Инструменты> Параметры папки и выберите вкладку Поиск, отметьте опцию в кружке:
источник
Многим поисковым системам нужен какой-то модуль, часто называемый «соединителем», чтобы понять, как интерпретировать файл.
Отмечу, что на скриншоте файл SQL указан как «Простой текст». Несмотря на то, что файл представляет собой простой текст, Windows Search может ожидать, что файл .sql будет отличаться от текста, и просто игнорирует его.
Чтобы проверить гипотезу, сделайте копию файла, измените расширение на «.txt», а затем принудительно выполните переиндексацию.
Что-то еще, чтобы проверить, возможно, с более мощным текстовым редактором (мой любимый gVim - http://www.vim.org/download.php#pc ), чтобы увидеть, отличается ли первоначальное «магическое число» файла от обычный текстовый файл.
источник
В статье Windows XP Search Bug говорится:
источник
Возможно, вам повезет с ответами на windows-desktop-search-fail-to-search-inside-sql-files .
источник
Я могу думать только о двух вещах:
Сами файлы еще не были проиндексированы (поэтому они отображаются в бите поиска имени файла, а не в поиске контента)
Я также предлагаю проверить ... попробуйте поместить некоторые файлы SQL вне папки Program Files и включить эту папку в список проиндексированных расположений. Может быть, есть проблема с разрешениями на папки в Program Files?
источник