В зависимости от настроек сети доступно несколько параметров.
Вы можете работать непосредственно с удаленной файловой системой, опубликованной как сетевой ресурс с FSDirectory.Open(@"\\server\index")
, но, как уже отмечалось, задержка и скорость сети будут влиять на индексирование.
Вы также можете индексировать его локально, используя FSDirectory
или RAMDirectory
, и позвонить Directory.Copy(src, dest, closeDirSrc)
, чтобы передать его через общий сетевой ресурс в ваше удаленное местоположение. Это будет быстрее, чем работа непосредственно с удаленным каталогом, поскольку при индексации не происходит перегрузок в сети.
Если скорость не имеет значения, или вы чувствуете себя авантюрным, попробуйте создать собственную реализацию каталога (унаследованную от Directory
), которая использует любую необходимую вам технику передачи (ftp, email, почтовые голуби и т. Д.).