Подскажите, как лучше организовать поиск на сайте

I
На сайте с 29.04.2006
Offline
135
944

Есть проект.

Контент на сайте разнобразный, находится в разных таблицах mysql.

Некоторые из них:

По шаблону: [Таблица - поля, для, поиска]

Диалоги - название, сам диалог, описание после

Грамматика - Название, контент

Игры - Название

Статьи - Название, контент

Новости сайта, Обзоры сайтов - Название, контент

Рассказы - Название, контент

Топики - Название, контент, вопросы, слова

Учебники - Название, описание

Программы - Название, описание

Аудиокниги - Название, описание

Тесты - названия

Тексты песен - название, контент

Как лучше составить из этого поиск?) Интересуют советы знающих людей.

G
На сайте с 11.07.2007
Offline
4
#1

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

I
На сайте с 29.04.2006
Offline
135
#2

В принципе можно, но названия не охватывают всютему..основной текст идет в контенте, по которому и нуна искать.

Brand from Amber
На сайте с 18.08.2007
Offline
291
#3

SELECT Название, контент FROM Грамматика WHERE Название Like %то что ищем% OR контент Like %то что ищем%?

Лучший способ понять что-то самому - объяснить это другому.
I
На сайте с 29.04.2006
Offline
135
#4

И смысл? Задача стоит в том, чтоб искать по всему сайту, а не по одной таблице..

Brand from Amber
На сайте с 18.08.2007
Offline
291
#5

Поиск по всему сайту = поиску по каждой таблице данного сайта?

I
На сайте с 29.04.2006
Offline
135
#6

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

E
На сайте с 14.09.2007
Offline
24
#7

Почитайте, здесь обсуждалось:

/ru/forum/172300

Готовые поисковые движки (я бы предпочел первые два):

http://sphinxsearch.com/

http://mnogosearch.org/

http://company.yandex.ru/technology/products/yandex-server.xml

http://dataparksearch.org

http://www.htdig.org/

http://hyperestraier.sourceforge.net/

http://risearch.org/rus/

http://lucene.apache.org/nutch/

почитать о движках:

http://searchengines.o0o.ru/

про полнотекстовый поиск в MySQL:

http://www.habrahabr.ru/blog/webdev/24953.html

Сайт обновляется очень часто? Яндекс.XML не устроит? (http://xml.yandex.ru/)

I
На сайте с 29.04.2006
Offline
135
#8

Нет не часто, о Yandex XML думал, но яндекс не особо сканирует весь контент...

E
На сайте с 14.09.2007
Offline
24
#9
ipconfig:
яндекс не особо сканирует весь контент...

Т.е.? Не часто заходит? Определенная часть страниц никак не может попасть в индекс? Или страницы известны Яндексу, но при поиске по сайту по "нужным" ключевикам их не видно?

У Яндекс.XML при поиске по сайту есть, конечно, ряд минусов:

1. Если на сайте ежедневно появляется большое кол-во нового контента, он будет доступен не сразу, а после одного-нескольких апов, что не всегда допустимо.

2. Часть страниц может вываливаться из индекса - в итоге страдать качества поиска.

3. У Вас более 1000 запросов в сутки, а рекламу РСЯ Вы крутить не хотите - тогда Я.XML тоже не Ваш вариант.

А так на ряде проектов пользуем, вроде, нормально ищет.

I
На сайте с 29.04.2006
Offline
135
#10

Может у кого имеется скриптик Yandex XML переписанный под php5?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий