Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Индексирование папки [2]
Форумы портала PHP.SU » PHP » Программирование на PHP » Индексирование папки

Страниц (2): « 1 [2]
 

16. zarapyan - 15 Апреля, 2010 - 13:36:26 - перейти к сообщению
Пробовал поставить скрипт riseаrch, но он виснет на индексировании папки..... и выдает fataleror Огорчение Огорчение
17. JustUserR - 15 Апреля, 2010 - 16:44:56 - перейти к сообщению
zarapyan пишет:
Вопрос такой можно ли эти файлы использовать в моем поиске?
Какой формат данных о существующем дереве папок и файлов использует ваш поиск?
18. zarapyan - 16 Апреля, 2010 - 10:14:13 - перейти к сообщению
JustUserR пишет:
Какой формат данных о существующем дереве папок и файлов использует ваш поиск?

Мой поиск работает по ключам в таблицах MySQL. К файлам и папкам он доступа не имеет...

З.ы. Вопрос и разряда фантастики - GoogleDecktopSearch можно в поиск на сайте прикрутить? Пробовал по ссылкам на него делать - получается, но только локально на моем сервере. По сети он соответственно не работает...
19. JustUserR - 16 Апреля, 2010 - 13:30:16 - перейти к сообщению
zarapyan пишет:
Мой поиск работает по ключам в таблицах MySQL. К файлам и папкам он доступа не имеет...
То есть вы время от времени индексируете папки и сохраняете индексную информацию в БД - откуда впоследствии уже производится поиск и выдача пути В таком случае приведенную мной функции использовать несложно - при изменении состава папки вы выполняете переиндексацию и сверку изменений и БД - и далее уже выполняете поиск Сама сверка должна работать как можно для меньшего подкаталога (То есть для того подкаталога где произошли изменения - чтобы проверять меньше файлов) и вносить изменения в БД
zarapyan пишет:
З.ы. Вопрос и разряда фантастики - GoogleDecktopSearch можно в поиск на сайте прикрутить? Пробовал по ссылкам на него делать - получается, но только локально на моем сервере. По сети он соответственно не работает...
А каким образом вы хотите организовать его доступ к сетевым путям - по UNC или FTP или еще как?
20. zarapyan - 16 Апреля, 2010 - 13:52:05 - перейти к сообщению
JustUserR пишет:
То есть вы время от времени индексируете папки и сохраняете индексную информацию в БД - откуда впоследствии уже производится поиск и выдача пути В таком случае приведенную мной функции использовать несложно - при изменении состава папки вы выполняете переиндексацию и сверку изменений и БД - и далее уже выполняете поиск Сама сверка должна работать как можно для меньшего подкаталога (То есть для того подкаталога где произошли изменения - чтобы проверять меньше файлов) и вносить изменения в БД

Это в принципе понятно, но смущает то что размер папки для индексирования ~4Гб
.
Цитата:
А каким образом вы хотите организовать его доступ к сетевым путям - по UNC или FTP или еще как?

По UNC но как это сделать? добавить ссылку в код?
21. JustUserR - 16 Апреля, 2010 - 17:07:57 - перейти к сообщению
zarapyan пишет:
Это в принципе понятно, но смущает то что размер папки для индексирования ~4Гб
Это действительно не так просто при большом объеме файлов - однако важно помнить что важен не размер файлов а именно их число в папке (Потому что даже при проверке на последнее изменение - функция stat и ей подобные для каждого конкретного файла выдают информацию достаточно быстро) Если имеется очень много мелкиих файлов то разумным будет решение заключаещееся в том - что переиндексация происходит не просто время от времнеи а при конкретном добавлении/изменении/удалении файла - о чем сразу можно и вносить информацию в БД
zarapyan пишет:
По UNC но как это сделать? добавить ссылку в код?
UNC-пути это дело самого встроенного в WinAPI протокола (Он отличается от расширяемых протоколов которые подключаются к IE типа protocol:url ) и поэтому если Google search не обращается к windows для обработки этих тупей то он вряд ли будет их так просто понимать

 

Powered by ExBB FM 1.0 RC1