Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Поиск по сайту


Автор: RaZoR 6.6.2005, 09:42
Есть сайт. ~2000 страниц. Хочу сделать поиск для него. Думал над реализацией и в голову пришло примерно следующее. Поиск будет состоять из индексатора и собственно самого поиска. Индексатор будет брать главную страницу, выдирать от туда все ссылки в массив, а отчищенный от тегов и пр. контент класть в базу. Далее будет идти последовательно по страницам из того массива и делать тоже самое. Повторяющиеся ссылки и ссылки на другие сайты естественно из массива будут удаляться. Ну а поиск будет искать по базе. В правильном направлении я думаю или лучше сделать по другому? Спасибо.

Автор: skalex 6.6.2005, 09:52
Зачем изобретать велосипед ? Ведь есть готовые решения ...

Автор: RaZoR 6.6.2005, 10:04
Mace
Зачем писать свою cms? ведь есть готовые решения ...

Автор: skalex 6.6.2005, 10:11
RaZoR, я тебя понимаю ... Всем необходимо как то реализовываться! Примерно по такой схеме и работают индексаторы ... Надо только предусмотреть защиту от зацикливания.

Автор: RaZoR 6.6.2005, 11:01
Сам понял че сказал?
Цитата
Всем необходимо как то реализовываться!

это вообще к чему было?

а зацикливания не должно быть

Автор: skalex 6.6.2005, 11:04
Цитата
а зацикливания не должно быть

Вот и сделай так, чтобы его не было!

Автор: Opik 6.6.2005, 15:08
RaZoR
главное что бы он пол инета не облазал smile))) Т.е нужна фильтрация на отличные от домена сайта ссылки.

Автор: RaZoR 6.6.2005, 15:33
Opr
smile Да, я ж написал:
Цитата
Повторяющиеся ссылки и ссылки на другие сайты естественно из массива будут удаляться.

Автор: Opik 6.6.2005, 16:51
RaZoR
сорри, опять по диагонали прочитал smile

Автор: fara 7.6.2005, 06:37
RaZoR
загляните еще на этом форуме в форум "Алгоритмы и технологии" (вроде так назыв-ся).
Там было что то про алгоритмы поиска

Автор: Aliance 7.6.2005, 22:48
Хм...неужели он так работает? Это же такооой изврат smile

Автор: Alx 31.8.2005, 18:00
а не проще пройтись по всем директориям сервера??? ведь php же может вывести содержание каталога? вот так все файлы по очереди и открыть. Зачем же ссылки ты отыскивать? а вдруг какие-то страницы не через ссылки открываются, а подгружаются через скрипт?

Автор: Mal Hack 31.8.2005, 18:07
Это слишком ресурсоемко.

Автор: Alx 31.8.2005, 18:10
Mal Hack
smile

но по-моему это гораздо логичнее, отыскать все файлы сайта и их читать, чем по ссылкам рыскать... а если, к примеру, есть целые пользовательские директории, в которые можно попасть только через форму авторизации?

Автор: Mal Hack 31.8.2005, 18:16
Цитата(Alx @ 31.8.2005, 19:10)
но по-моему это гораздо логичнее, отыскать все файлы сайта и их читать, чем по ссылкам рыскать... а если, к примеру, есть целые пользовательские директории, в которые можно попасть только через форму авторизации?

А ссылки ты на что давать будешь?

Автор: Alx 31.8.2005, 18:20
Mal Hack
smile
мда..)

ну ладно, раз так, значит так. попробуем) пасиб!

Автор: Guest 31.8.2005, 20:05
Alx
а если одна и та же страница меняет содержание в зависимости от передаваемых параметров?

Автор: RaZoR 31.8.2005, 20:06
предыдущий пост мой.

Автор: Alx 31.8.2005, 21:06
тогда это уже не html-страница, а что-то связанное с сервером... хотя, все бывает, ладно, я уже сдался smile

Автор: immax 1.9.2005, 13:52
Вообще-то такую страницу условно можно назвать шаблоном... Если поменялся контент, следовательно и ссыль уже другая, всё ок должно быть...
А я думаю сделать простенький поиск по титлу и дескрипшану...
При первом открытии (при создании через админку) страницы титл и дескрипшн заносятся в базу, туду ж заносится ссыль... А поиск происходит по тексту титла и дескрипшана...

А по всему тексту на странице, это ужасть же... По-моему много ненужного в поиске будет выдаваться...

Автор: Alx 2.9.2005, 20:46
immax
да не, обычно исчут что-нибудь конкретное, то чего мало на сайте)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)