Сетевой поиск файлов в локальной сети?

Я хотел бы искать файлы в моей локальной сети легко. (более 500 тыс. файлов на общих ресурсах SMB, другие способы могут занять много времени)

Я имею в виду, мне просто нужно сделать быстрый поиск по именам файлов, мне вообще все равно, как индексировать содержимое, так как большинство моих файлов находятся в проприетарном формате, а имя файла достаточно объяснительное. Но фильтры диапазона дат - необходимость для меня.

Мне просто нужен быстрый поиск, как все, что может сделать voidtools, но в сети

Файлы находятся на коробке WHS (имена для общего доступа к видео и музыке не подходят для компании, но лицензия на эту ОС на основе win2003 дешевле, чем на xp home!)

Я старался:

  1. Lansearch Pro: это не хорошо для меня, так как мне нужен быстрый индекс
  2. Поисковая система для сети: было бы идеально, но не предлагает фильтр диапазона дат
  3. Microsoft Search Server 2008 Express, но это ужасно! Во-первых, НЕ индексирует имена файлов, а затем, мой Core2Duo недостаточно мощный, чтобы работать без сбоев.
  4. Google Desktop с прокси на localhost, чтобы он работал на локальной сети, но мне не нравится взломанный результат.
  5. Предустановленная Windows Search 4.0, но она совершенно не подходит для выбора релевантности данных - удалена
  6. Докко... что это?

Я собираюсь попробовать:

  1. Ibm omnifind
  2. DocFetcher (может ли он работать как клиент? Еще не исследовал)
  3. Strigi (похоже, он может работать как клиент, верно?)

Есть идеи / предложения?

3 ответа

Google Search Appliance может быть именно то, что вы ищете.

Попробуйте solr, он также имеет фильтр даты при настройке.

Вот PHP-клиент для решения, и вот учебник от разработчиков работает для настройки этого.

когда он не полностью удовлетворит все ваши потребности, вы также можете расширить его.

У меня есть простая утилита поиска Windows, которая будет искать сетевые ресурсы так же легко, как и локальный диск, и соответствует вашему описанию. Вы можете скачать его здесь. Это бесплатное ПО, поэтому поставляется без гарантии.

У меня была похожая проблема в моей компании. Много файлов / каталогов на сетевом ресурсе Windows. Самые большие: ~50 миллионов файлов в 25 миллионах каталогов.

Я написал небольшой инструмент, который выполняет нумерацию каталогов параллельно. Этот метод позволяет довольно быстро ускорить работу сетевых ресурсов.

Исходный код: https://github.com/blaubart69/find_win32

  • сейчас он работает только на Windows (.NET Framework)
  • командная строка
  • простой фильтр даты (новее / старше)
  • регулярное выражение в имени файла
Другие вопросы по тегам