Есть ли способ создать свой собственный индекс с помощью поиска Windows?

У меня есть приложение, которое хранит файлы (в основном документы Office) в разных удаленных местах. Я хочу, чтобы мои пользователи могли искать эти файлы на основе некоторых критериев на своем компьютере. Я, хотя я мог бы использовать Windows Search для создания индекса. У меня была эта идея, потому что несколько лет назад и для поиска электронной почты в Outlook мне пришлось установить Windows Search. Поэтому я предполагаю, что Outlook использует Windows Search для поиска в PST-файле.

Короче говоря, мне интересно, могу ли я создать свой собственный индекс с помощью поиска Windows. Сейчас я не могу найти ни одного примера в Интернете (в идеале на C#). Мне удалось найти пример IFilter, но это все.

Спасибо за помощь!

1 ответ

G'Day Martin,

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

imho, лучше всего было бы установить один из бесплатных вариантов SharePoint и использовать его возможности поиска. Это позаботится о любом пользовательском интерфейсе поиска, который необходимо написать, и OOTB уже очень хорошо умеет индексировать файлы, распределенные по дискам по сети.

Надеюсь, это поможет. кулачок

Другие вопросы по тегам