Автор Тема: Поиск по сайту  (Прочитано 11236 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Abram

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 116
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Поиск по сайту
« : 08 Марта 2004, 16:17:46 »
Нужно сделать поиск по сайту:
есть такие таблицы:
таблица новостей  news
таблица товаров  towars
и т.д

Первое что приходит в голову - искать по порядку news, потом  towars и т.д.
Может как-то по другому поступают а я не знаю, подскажите плз. Спасибо

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
Поиск по сайту
« Ответ #1 : 08 Марта 2004, 23:42:15 »
Цитировать
Abram:
Может как-то по другому поступают

поступают. делают еще одну таблицу с индексом
ну, будем исповедоваться?

Оффлайн Abram

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 116
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Поиск по сайту
« Ответ #2 : 09 Марта 2004, 16:55:58 »
Цитировать
делают еще одну таблицу с индексом

Можете подробнее объяснить Какая структура у таблицы, что храним в каких полях?

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
Поиск по сайту
« Ответ #3 : 10 Марта 2004, 00:03:20 »
храним индексируемые слова (например) и идентификатор, по которому можно потом понять какую страницу показывать пользователю с найденым словом. т.е.
word|id
на вскидку могу припомнить такую технологию хотя бы в скрипте этого форума или phpBB и их клонов
ну, будем исповедоваться?

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Поиск по сайту
« Ответ #4 : 10 Марта 2004, 00:48:59 »
ИМХО более логично сделать 2 таблицы:
words: word_id | word - таблица всевозможных слов
page_index: page_id | word_id
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
Поиск по сайту
« Ответ #5 : 10 Марта 2004, 01:43:49 »
Макс в принципе согласен. но тут вообще надо отдельно подумать о структуре этих/ой таблиц(ы) применительно непосредственно к самому сайту и к данным, по которым поиск осуществляется
ну, будем исповедоваться?

Оффлайн USE

  • Любитель
  • Ветеран
  • *****
  • Сообщений: 720
  • +0/-0
  • 2
    • Просмотр профиля
Поиск по сайту
« Ответ #6 : 10 Марта 2004, 11:41:01 »
вопрос: стоит ли делать поиск по сайту, который привязывается к структуре таблиц, к количеству этих таблиц и т.п.? или лучше скачивать страницу по http индексировать вместе с мета-тегами, тайтлами и т.п.? универсальнее поиск будет.
Не ходите, дети, без «Мозиллы» дальше localhost!

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
Поиск по сайту
« Ответ #7 : 10 Марта 2004, 22:19:45 »
Цитировать
USE:
универсальнее поиск будет.

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

Оффлайн USE

  • Любитель
  • Ветеран
  • *****
  • Сообщений: 720
  • +0/-0
  • 2
    • Просмотр профиля
Поиск по сайту
« Ответ #8 : 11 Марта 2004, 10:12:03 »
Цитировать
AliMamed:
две-три таблицы

завтра появилось уже три-четыре, а потом еще и поменял их структуру.
а не будет ли такой поиск убогим? или каким способом выводить результаты поиска? что показывать? заголовки страниц? а где их брать?
подскажите. без сарказма, просто интересно.
Не ходите, дети, без «Мозиллы» дальше localhost!

Оффлайн Z@

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 10
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Поиск по сайту
« Ответ #9 : 16 Марта 2004, 19:20:21 »
Можно в принципе поюзать поиск какого-нибудь яндекса , с фильтром по своему сайту. Формочку маленьку сделать и все. Правда если сайт коммерческий, то заказчики наверняка не согласятся :(
 - Независимый учет кликов

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
Поиск по сайту
« Ответ #10 : 16 Марта 2004, 20:41:22 »
Цитировать
Z@:
Можно в принципе поюзать поиск какого-нибудь яндекса

это очень криво. при чем достаточно трудоемко.

Цитировать
USE:
завтра появилось уже три-четыре, а потом еще и поменял их структуру.
а не будет ли такой поиск убогим?

да. а если одна-две таблицы, то наооборот.



Цитировать
USE:
или каким способом выводить результаты поиска? что показывать? заголовки страниц? а где их брать?

что то я не понял твоей мысли
ну, будем исповедоваться?

Оффлайн USE

  • Любитель
  • Ветеран
  • *****
  • Сообщений: 720
  • +0/-0
  • 2
    • Просмотр профиля
Поиск по сайту
« Ответ #11 : 17 Марта 2004, 12:19:23 »
Цитировать
AliMamed:
что то я не понял твоей мысли

на странице результатов поиска мы видим список, где ссылками есть заголовки страниц (то что стоит в тайтл), под ним имеем либо кусок текста, где встречаются искомые слова, либо описания страниц, что более примитивно. так вот вопрос о том, что будет выводиться в результатах?  где будешь брать заголовок страницы?
Не ходите, дети, без «Мозиллы» дальше localhost!

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
Поиск по сайту
« Ответ #12 : 17 Марта 2004, 12:54:52 »
USE

Вот я сижу и смотрю... title этой страницы - Forum Webscript.Ru - а я как бы нахожусь даже не в отдельном форуме а в отдельном топике... ;)

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

Оффлайн USE

  • Любитель
  • Ветеран
  • *****
  • Сообщений: 720
  • +0/-0
  • 2
    • Просмотр профиля
Поиск по сайту
« Ответ #13 : 17 Марта 2004, 14:44:23 »
Phoinix
форум в этом плане убогий. надо было: "Forum Webscript.Ru > Общие > Базы данных > Поиск по сайту" или даже просто "Поиск по сайту" ведь все знают по какому сайту поиск осуществлять будут.

Цитировать
Phoinix:
Название страниц формируется во время создания индекса и в том же индексе

на основании чего формируется?

Цитировать
Phoinix:
радом со ссылкой

а ссылкой должен быть тайтл?
Не ходите, дети, без «Мозиллы» дальше localhost!

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
Поиск по сайту
« Ответ #14 : 17 Марта 2004, 17:29:46 »
USE
Цитировать
на основании чего формируется?


Цитировать
Phoinix
когда из индексируемых таблиц берутся ключевые слова (поля)...

Вообщем сугубо по желанию...

Цитировать
а ссылкой должен быть тайтл?

Не понял вопроса...
Можно сразу собирать готовую ссылку типа:
[name page]
Либо два поля в таблице, одно - ссылка, второе - название страницы...

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

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28