Показать полную графическую версию : Создание поисковика.
stalingrad432006
04-11-2008, 19:17
Хочу сразу извиниться за неправильную терминологию ( я с ней не совсем знаком :) ) и, возможно, неправильное размещение темы ( может быть, ее надо разместить в другом разделе ). Суть вопроса: как создать поисковик, который при выборе одного из двух объектов предоставляет выбор еще из семи объектов, далее, при выборе последнего можно выбрать еще из 50 объектов и жмем "Поиск". После чего загружается страница с объетами из базы данных ( которую, чуть позже, так же предстоит написать ). На каком языке пишется все это безобразие :) ? По возможности, укажите ссылки, где подробно расписано создание поисковика и баз данных и их взаимодействие( аки для чайника ). Спасибо.
Если вы в программировании полный 0, то вы однако начали не с того места.
Начните хотя бы с изучения PHP и mySQL, если финансы не позволяют заплатить разработчику за то что вам нужно.
Вот немного :) инфы:
1. Создание поисковой системы (http://www.google.ru/search?hl=ru&q=создание+поисковой+системы&lr=&aq=1&oq=создание+пои)
2. Создание баз данных mySQL (http://www.google.ru/search?hl=ru&newwindow=1&q=создание+базы+данных+mysql&lr=&aq=3&oq=создание+баз)
P.S.
В своё время когда в PHP я был полный 0, мне понадобился компонент.
У меня было 2 варианта:
1. заказать у знающего человека и радоваться счастью.
2. понять самому как это делается на PHP.
В итоге я выбрал второй вариант и теперь создаю всё что мне нужно.
Имеется два объекта - это HTML.
Кликаешь по одному из них и открывается ещё 7. Это JavaScript (причём данные уже имеются в HTML-странице).
Кликаешь по одному из семи и открывается ещё 50. Это тоже JavaScript, только данные желательно брать с сервера, т.к. если на каждую кнопку по 50 - это 700 штук получается - много. Берётся с сервера без перезагрузки страницы - AJAX.
Выборка из базы данных идёт на PHP. Обычно запросы вида "SELECT * FROM `table_name` WHERE `text` LIKE '%текст_для_поиска%'.
Вернуть результаты можно с перезагрузкой страницы (что проще) или без неё - AJAX (что немного сложнее).
В общем, нужно знать довольно много всего :) Но если знаешь, то можно написать за пару часов (знаешь как свои три пальца - напишешь быстрее) + время на отладку.
Если интересуют подробности, спрашивай(те).
Но ссылки искать вряд ли буду :)
stalingrad432006
04-11-2008, 20:24
1. заказать у знающего человека и радоваться счастью. »
с этим проблем нет. Для меня гораздо важнее
2. понять самому как это делается на PHP »
..................................
Вот (http://www.antula.ru/tz-engine_2.htm) неплохое объяснение для новичка. Теперь, хотя бы, можно определиться в терминах :).
То что для вас главным является понять самому как это делается на PHP » это похвально, но в создании собственного поисковика в начале пути будет немногим полезно.
Если смотреть на вещи реально, то даже с моим багажом знаний я бы не взялся вот так в одного создавать поисковик, хотя простенький поиск по сайту всё же делал, в итоге лично я бы взял за основу готовую систему и попытался бы в ней разобраться и что то доработать для своих нужд, но начинать с нуля, это вряд ли.
Очень часто кстати на форумах приходится наблюдать темы подобного рода, кто свою кмс, кто форум, кто поисковик и многие твердят одно и тоже, что мол лучше своего творения не найти и что нужно именно самому делать якобы только так можно понять основы написания всех этих систем, я не спорю, понять нужно, но не тогда когда на это нет времени, а его в таком случае потребуется не мало.
Стоит только представить, сколько трудочасов было потрачено и сколько людей задействовано в разработке той же джумлы, гугл может и разрабатывался 2 людьми, но у них для этого было и огромное желание и необходимые знания.
По мне дак как я уже говорил проще взять систему и заточить её под себя, для этого как раз могут помочь основные знания по php и mySQL, и время в разы сэкономлено и результат положительный.
stalingrad432006
05-11-2008, 11:30
для этого как раз могут помочь основные знания по php и mySQL »
уже начинаю вникать потихонечку.
в итоге лично я бы взял за основу готовую систему »
наверняка же в интернете есть готовые поисковики. Вы уж посоветуйте темноте безнадежной :) где их взять-то можно. Там, глядишь, и расковыривать начну под себя. :)
Поисковик это очень сильно сказано. Насколько я понял нужна всего лишь поисковая форма, причем даже поиск не будет производится по случайным словам. stalingrad432006, про ту ссылку для новичка можно забыть, если не нужна индексация, ранжирование и т.д.
Coutty, сказал все правильно. Для начала нарисуй саму форму, как ты её видишь. В HTML.
наверняка же в интернете есть готовые поисковики. Вы уж посоветуйте темноте безнадежной где их взять-то можно. »
В интернете и бирём :)
Что то конкретное посоветовать не могу, но в нете есть много разработок начиная от самых простых, если в гугле поискать, думаю найдёте.
Только они делятся в основном на локальный поиск, т.е. поиск по сайту, а не на поиск по интернету.
Вопрос в тему: есть ли какие-нибудь готовые скрипты интернет-поисковиков, автономные от гугла, яндекса и др. или хотя бы выдающие результаты в собственном окне, а не окне другого поисковика.
Поисковик именно по интернету, а не по одному сайту.
ManHack, вы себе это как представляете? Предположим, что поиск выполняется не по всему инету, а, скажем, по крошечной доле. Хотя бы в 100 млн. сайтов. С каждого сайта нужно слить килобайт по 100 текста (где-то больше, где-то меньше). Я про уже обработанный текст. Итого: для такой малюсенькой доли интернета вам понадобится 10 ТБ дисковой памяти. Примерно столько же оперативной (нам же быстрый поиск по базе данных нужен). Представьте какие вычислительные мощности, чтобы на каждый запрос всю эту базу обрабатывать...
В общем, дешевле будет купить у яндекса (http://xml.yandex.ru/) разрешение на использование результатов его БД в XML-формате и форматировать их по своему усмотрению. Будет якобы ваш поисковик.
В общем, дешевле будет купить у яндекса разрешение на использование результатов его БД »
Не совсем дешевле, тем более у какого то яндекса...
У гугла можно завести свой поисковик и за бесплатно он со своей базой в сто раз лучше яндекса по качеству результатов, яндекс вебмастеры любят за его тупость, т.к. он проглотит всё что ему скинут и качественную ссылку и нет, но это я от темы немного отошёл.
Так вот заводим собственный поисковик в гугл, настраивам как надо и пользуемся, результаты хоть в отдельном окне хоть в своём, есть ещё в добавок Ajax API, что позволит сделать поиск достаточно динамичным.
Вот ссылка для регистрации http://www.google.com/coop/cse/
tolbol, и где у гугла написано, что поиск по всему интернету выполняется? Там можно делать лишь по нескольким сайтам.
У яндекса же - по всей сети.
Я вроде такого не писал, что поиск выполняется по всему интернету.
он со своей базой в сто раз лучше яндекса по качеству результатов »
ни слова про то что можно искать по всему и сразу, про то что доступна вся база сайтов, это есть.
заводим собственный поисковик в гугл, настраивам как надо и пользуемся »
т.е. выбираем либо свой сайт либо группу, тут при желании можно и половину базы гугла под себя оформить.
tolbol, я отвечал на 9 сообщение, в котором стоит вопрос про поиск по всему интернету. Следом Вы добавляете про поиск от гугла по нескольким сайтам в противовес предложенному яндексу по глобальной сети. И что нужно было подумать? Ладно, будем считать, что вы на первое сообщение отвечали))
тут при желании можно и половину базы гугла под себя оформить. »
Нельзя. Наверняка есть ограничение, пусть и не явное. Скажем, больше 5 МБ методом POST не отправлять. Так не охватить даже 1% рунета.
Наверняка есть ограничение, пусть и не явное »
Если доподлинно не известно о таком ограничение, стоит ли об этом спорить.
tolbol, хорошо, явное ограничение - размер оперативной памяти вашего компьютера и ваше же время. Устраивает?
Перечислите там хотя бы 1000 сайтов и будет понятно о чём речь.
Бывают, конечно, особо упорные люди, которые в гору идут, вместо того чтобы обойти её, но, надеюсь, к присутствующим здесь это не относится ;)
Так вот заводим собственный поисковик в гугл, настраивам как надо и пользуемся, результаты хоть в отдельном окне хоть в своём, есть ещё в добавок Ajax API, что позволит сделать поиск достаточно динамичным. »
Покажи ...
Igor_I, захочешь, сам посмотришь.
tolbol, что посмотрю? Я имелл ввиду фразу "т.е. выбираем либо свой сайт либо группу, тут при желании можно и половину базы гугла под себя оформить." Во-первых не хочу регистрироватся, во-вторых, еслы ты уверен - значит знаешь, а раз знаешь можешь показать.
А пока я только один такой поисковик видел - http://www.lada-poisk.ru/. Услуга гугля "поиск по сайту" не считается. Хотя и то, что я показал именно им и является, наверно меня смутила фраза в строке поиска.
Здесь гугл ищит по сайту http://www.7hitov.ru
Здесь по группе сайтов одной тематики http://www.lobzer.com
при желании можно и половину базы гугла под себя оформить »
я имею ввиду, что добавляя сайты по которым будет осуществляться поиск можно в список добавить любой сайт проиндексированный гуглом и осуществлять поиск со своего сайта, если конечно же я не просмотрел пункт с каким либо ограничением на этот счёт :)
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.