IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Руководство для новичков (https://www.imho.ws/forumdisplay.php?f=35)
-   -   Как организовать поиск на сайте? (https://www.imho.ws/showthread.php?t=100908)

FACE CONTROL 16.03.2006 09:36

Как организовать поиск на сайте?
 
Доброго времени судок! Камрады прошу помощи. Возникла необходимость сделать сайт, и надо что бы на нем был поиск по сайту (т.к. на сайте будет пркдставлено очень много информации о продукции) подскажите как это сделать, что для этого надо и где вообще про это можно почитать, посмотреть. И второй вопрос, как на сайте организовать рассылку новостей прайсов и т.п. (что бы человек на сайте мог подписаться на рассылку и вся эта рассылка отправлялась ему автоматически)! :help:
Спасибо!

KomatoZo 16.03.2006 10:15

http://htdig.org
http://www.mnogosearch.org/
Ну, а если они не устраивают, то можно найти еще несколько бесплатных поисковых движков =)

Naked 16.03.2006 10:29

На самом деле, поиск можно и самому реализовать: если текст сайта расположен просто в страницах, то обычно делают индексацию по словам и записывают в базу слово и на какой странице оно встречается... Если весь текст в базе, то про то запросом (он выполняется быстро)...это если, конечно, движки не утстроят:)
А рассылка - создаешь поле, куда пользователь будет вводить свой мыльник, записываешь мыльник в базу (или в файл), так у тебя создается база, по которым нужно разослать рассылку (естесственно ты можешь вводить свои поля, если тебе нужно разослать не одно и то же всем, а по категориям и т.д.). Затем создаешь скрипт, который будет юзая эту базу рассылать письма (скрипт можно писать на perl/php, я сам на перле не писал...), в скрипте создаешь сокет-соединение к почтовому серверу (хотя бы mail.ru), затем пишешь туда команды и т.п. и тело письма - и оно отправляется, соответственно можно сделать рассылку, указав просто в поле "копия" кому ты отправляешь, а можно в цикле каждому отправить свое... А скрипт запускаешь по кронтабу когда тебе нужно - и получится автоматическая рассылка... ;)

FACE CONTROL 16.03.2006 10:47

к сожалению ничего я там не понял, может есть что нибудь на русском?


Цитата:

The_naked:
если текст сайта расположен просто в страницах, то обычно делают индексацию по словам и записывают в базу слово и на какой странице оно встречается.
а можно про это по подробнее проэто узнать, или может где почитать про это можно (на русском языке)

KomatoZo 16.03.2006 11:03

The_naked
ТоварисчЪ сказал, что у него на сайте очень много информации, так что нагружать родную базу вряд ли целесообразно =) Да и прикрутить готовый движок проще, чем построить даже простенький свой, имхо =)
Цитата:

Myp3uk:
к сожалению ничего я там не понял, может есть что нибудь на русском?
Ээээ... А сайт вы строите на русском пхп ??? =) К сожалению, при настройке практически любой системы придется сталкиваться с документацией на english и конфигами на нем же. Можно поискать русскую информацию по их настройке на различных форумах и сайтах а-ля www.opennet.ru или поспрашивать конкретные вопросы здесь. А вот так вот: "я ничего не понял, потому что оно на английском..." Здесь не переводчики в основном сидят. Скачайте софт, установите его и крутите.

Naked 16.03.2006 11:04

Цитата:

Myp3uk:
а можно про это по подробнее проэто узнать, или может где почитать про это можно (на русском языке)
вот посмотри вот это: __http://www.codenet.ru/webmast/search/
А еще - индексация - это просто скрипт, который смотрит каждую твою страничку, выбирает каждое слово, и записывает в базу слово и соответствующую этому слову страницу (т.е. на какой странице это слово встречается, если страниц несколько, то в базу пишем несколько страниц к одному слову). А потом, когда пользователь вводит слово для поиска, ты ищешь уже в базе это слово и выдаешь соответствующую страницу (страницы), это делается для того, чтобы увеличить скорость в основном. Если информации немного, то можно вообще индексацию не делать - просто, когда пользователь вводит слово, ты сразу идешь по всем страницам, смотришь, есть ли на ней это слово, и если есть - выводишь ее пользователю.
P.S. Индексация - это единовременное действие, т.е. допустим каждый день в 00:00 (ну в идеале, после того, как у тебя обновился сайт нужно провести опять индексацию)...

korotetsky 16.03.2006 13:07

платный, но лекарства как грязи. не русский, но интуитивно понятно по принципу, описанном 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.