|
Михаил
Зарегистрирован: 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
|