![]() |
Как организовать поиск на сайте?
Доброго времени судок! Камрады прошу помощи. Возникла необходимость сделать сайт, и надо что бы на нем был поиск по сайту (т.к. на сайте будет пркдставлено очень много информации о продукции) подскажите как это сделать, что для этого надо и где вообще про это можно почитать, посмотреть. И второй вопрос, как на сайте организовать рассылку новостей прайсов и т.п. (что бы человек на сайте мог подписаться на рассылку и вся эта рассылка отправлялась ему автоматически)! :help:
Спасибо! |
http://htdig.org
http://www.mnogosearch.org/ Ну, а если они не устраивают, то можно найти еще несколько бесплатных поисковых движков =) |
На самом деле, поиск можно и самому реализовать: если текст сайта расположен просто в страницах, то обычно делают индексацию по словам и записывают в базу слово и на какой странице оно встречается... Если весь текст в базе, то про то запросом (он выполняется быстро)...это если, конечно, движки не утстроят:)
А рассылка - создаешь поле, куда пользователь будет вводить свой мыльник, записываешь мыльник в базу (или в файл), так у тебя создается база, по которым нужно разослать рассылку (естесственно ты можешь вводить свои поля, если тебе нужно разослать не одно и то же всем, а по категориям и т.д.). Затем создаешь скрипт, который будет юзая эту базу рассылать письма (скрипт можно писать на perl/php, я сам на перле не писал...), в скрипте создаешь сокет-соединение к почтовому серверу (хотя бы mail.ru), затем пишешь туда команды и т.п. и тело письма - и оно отправляется, соответственно можно сделать рассылку, указав просто в поле "копия" кому ты отправляешь, а можно в цикле каждому отправить свое... А скрипт запускаешь по кронтабу когда тебе нужно - и получится автоматическая рассылка... ;) |
Цитата:
Цитата:
|
The_naked
ТоварисчЪ сказал, что у него на сайте очень много информации, так что нагружать родную базу вряд ли целесообразно =) Да и прикрутить готовый движок проще, чем построить даже простенький свой, имхо =) Цитата:
|
Цитата:
А еще - индексация - это просто скрипт, который смотрит каждую твою страничку, выбирает каждое слово, и записывает в базу слово и соответствующую этому слову страницу (т.е. на какой странице это слово встречается, если страниц несколько, то в базу пишем несколько страниц к одному слову). А потом, когда пользователь вводит слово для поиска, ты ищешь уже в базе это слово и выдаешь соответствующую страницу (страницы), это делается для того, чтобы увеличить скорость в основном. Если информации немного, то можно вообще индексацию не делать - просто, когда пользователь вводит слово, ты сразу идешь по всем страницам, смотришь, есть ли на ней это слово, и если есть - выводишь ее пользователю. P.S. Индексация - это единовременное действие, т.е. допустим каждый день в 00:00 (ну в идеале, после того, как у тебя обновился сайт нужно провести опять индексацию)... |
платный, но лекарства как грязи. не русский, но интуитивно понятно по принципу, описанном by The_naked
_http://www.aleadsoft.com/search-engine-builder-pro/index.php |
| Часовой пояс GMT +4, время: 20:12. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.