Регистрация
Вход через соцсети
Восстановление пароля

Странно работает шаблон поиск на сайте...

Новый топик
16.01.2008, 12:42
Ответить | Цитировать
Михаил

Зарегистрирован:
2008-01-15
Сообщений: 10

Добрый день.
Коллеги, подскажите, так и должен работать поиск на сайте или нет?
Захожу на сайт в раздел поиск, вводу, например, слово яблоко (100% знаю что это слово встречается несколько раз на сайте в тексте) и получаю - По Вашему запросу ничего не найдено.
Затем ввожу это слово еще раз - и о чудо... находятся документы....

Почему с первого раза не находит ?

Проиндексировал сайт.
В настройках шаблона Поиск в системных настройках поставил следующие значения :
Код:
Системные настройки:
global $HTTP_HOST;
$ignore_sub = true;
$ignore_cc = true;
$ignore_catalogue = true;
$text=FilterText($text,1);

#данная переменная содержит имя домена без www
$SEARCH_HOST=(substr(strtolower($HTTP_HOST),0,3)=="www"?substr($HTTP_HOST,4):$HTTP_HOST);

#данная переменная содержит имя домена с www
#$SEARCH_HOST=(substr(strtolower($HTTP_HOST),0,3)=="www"?$HTTP_HOST:"www".$HTTP_HOST);


#полнотекстовый поиск с использованием релевантности
#$query_where = "MATCH(a.Title,a.Body) AGAINST('".addslashes($text)."') AND a.URL LIKE 'http://".$SEARCH_HOST."%'";
#$query_order = "MATCH(a.Title,a.Body) AGAINST('".addslashes($text)."') DESC";

#полнотекстовый поиск без использования релевантности
$query_where = "MATCH(a.Title,a.Body) AGAINST('*".addslashes($text)."*' IN BOOLEAN MODE) AND a.URL LIKE 'http://".$SEARCH_HOST."%'";
$query_order = "MATCH(a.Title,a.Body) AGAINST('*".addslashes($text)."*' IN BOOLEAN MODE)";

#поиск точного наличия искомой фразы в тексте
#$query_where = "(a.Title LIKE '%$text%' OR a.Body LIKE '%$text%') AND a.URL LIKE 'http://".$SEARCH_HOST."%'";
#$query_order="a.Title LIKE '%$text%' DESC";

Система NetCat 2.4 Extra
21.01.2008, 23:09
Ответить | Цитировать
Михаил

Зарегистрирован:
2008-01-15
Сообщений: 10

видимо никто не знает ответа ? улыбка
а проблему я решил. она была в криво написанном коде Формы расширенного поиска (на отдельной странице): .
22.01.2008, 10:50
Ответить | Цитировать
Гость
Гость

Михаил, в этой надписи
"a.Title,a.Body"

"а" что обозначает? У меян просто Title, Body написано.

ЗЫ 1раз вижу NetCat...
198 196 2008-01-22 10:50:13 7305
Описание проекта