ExBB Community ExBB Community
 Сайт проекта ExBB Общение объединяет!
Войдите на форум при помощиВойти через loginza
 Чат на форуме      Помощь      Поиск      Пользователи     BanList BanList


 Страниц (1): [1]   

> Без описания
team
Отправлено: 16 мая 2009 — 18:33
Post Id



Пользователь
Junior Member


Покинул форум
Сообщений всего: 60
Дата рег-ции: Май 2009  
Репутация: 1




У меня поиск почему то не ищет цифры, например делаем тему с названием 1234567890 и пишем в сообщении 1234567890, далее идем в поиск и вводим эти 1234567890, в ответ получаем Не заданы параметры поиска! Либо запрос короче четырёх символов! Здесь на exbb.org проблема такая же.

Как лечить?

(Отредактировано автором: 16 мая 2009 — 18:34)

 
 
yura3d
Отправлено: 16 мая 2009 — 19:13
Post Id


Пользователь
ExBB Team
ExBB Developer
ExBB Mods Author


Покинул форум
Сообщений всего: 3394
Дата рег-ции: Февр. 2009  
Откуда: Минск, Беларусь
Репутация: 353




team пишет:
У меня поиск почему то не ищет цифры, например делаем тему с названием 1234567890 и пишем в сообщении 1234567890, далее идем в поиск и вводим эти 1234567890, в ответ получаем Не заданы параметры поиска! Либо запрос короче четырёх символов! Здесь на exbb.org проблема такая же.

Как лечить?

Числа не индексируются поиском, так задумано. Поиск чисел доступен только при поиске в теме
 
 
team
Отправлено: 16 мая 2009 — 20:01
Post Id



Пользователь
Junior Member


Покинул форум
Сообщений всего: 60
Дата рег-ции: Май 2009  
Репутация: 1




yura3d пишет:
Числа не индексируются поиском, так задумано. Поиск чисел доступен только при поиске в теме

Блин, жаль... Для меня это сильно актуально.
(Добавление)
В общем проблема решена. Не знаю как скажется на производительности, но все заработало. Если нужно кому, то вот решение.

Открываем файл search.php
Находим строку
CODE:
preg_match_all('/([^a-zA-Zа-яА-ЯёЁ]|^)([a-zA-Zа-яА-ЯёЁ]{4,})(?![a-zA-Zа-яА-ЯёЁ])/',$fm->input['search_keywords'],$key_words);

и заменяем ее на
CODE:
preg_match_all('/([^0-9a-zA-Zа-яА-ЯёЁ]|^)([0-9a-zA-Zа-яА-ЯёЁ]{4,})(?![0-9a-zA-Zа-яА-ЯёЁ])/',$fm->input['search_keywords'],$key_words);


В этом же файле ищем
CODE:
$entered_word = preg_replace('/([^a-zA-Zа-яА-ЯёЁ]|^)([a-zA-Zа-яА-ЯёЁ]{1,3})(?![a-zA-Zа-яА-ЯёЁ])/', '', $_SEARCH['entered_word']);

и заменяем на
CODE:
$entered_word = preg_replace('/([^0-9a-zA-Zа-яА-ЯёЁ]|^)([0-9a-zA-Zа-яА-ЯёЁ]{1,3})(?![0-9a-zA-Zа-яА-ЯёЁ])/', '', $_SEARCH['entered_word']);


ищем

CODE:
$searchinmessage = sprintf($fm->LANG['YOUSEARCH'],preg_replace('/([^a-zA-Zа-яА-ЯёЁ]|^)([a-zA-Zа-яА-ЯёЁ]{1,3})(?![a-zA-Zа-яА-ЯёЁ])/', '$1<font color="red">$2</font>', $_SEARCH['entered_word']));


заменяем на

CODE:
$searchinmessage = sprintf($fm->LANG['YOUSEARCH'],preg_replace('/([^0-9a-zA-Zа-яА-ЯёЁ]|^)([0-9a-zA-Zа-яА-ЯёЁ]{1,3})(?![0-9a-zA-Zа-яА-ЯёЁ])/', '$1<font color="red">$2</font>', $_SEARCH['entered_word']));


теперь открываем search/search.php

ищем

CODE:
$query = preg_replace('/\b([a-zA-Zа-яА-ЯёЁ\-\+\!]{1,3})\b/', "", $query);

заменяем на
CODE:
$query = preg_replace('/\b([0-9a-zA-Zа-яА-ЯёЁ\-\+\!]{1,3})\b/', "", $query);


ищем

CODE:
$serach = array('/[^a-zA-Zа-яА-ЯёЁ]/is',
'#\b[a-zA-Zа-яА-ЯёЁ]{1,2}\b#is',
'/\s+/s');


и заменяем на
CODE:
$serach = array('/[^0-9a-zA-Zа-яА-ЯёЁ]/is',
'#\b[0-9a-zA-Zа-яА-ЯёЁ]{1,2}\b#is',
'/\s+/s');

Все, теперь поиск ищет и буквы и цифры.

(Отредактировано автором: 17 мая 2009 — 14:37)

 
 
yura3d
Отправлено: 17 мая 2009 — 09:07
Post Id


Пользователь
ExBB Team
ExBB Developer
ExBB Mods Author


Покинул форум
Сообщений всего: 3394
Дата рег-ции: Февр. 2009  
Откуда: Минск, Беларусь
Репутация: 353




team пишет:
В общем проблема решена. Не знаю как скажется на производительности, но все заработало. Если нужно кому, то вот решение.

Молодцы, что сами разобрались. В принципе проблем с нагрузкой и производительностью быть не должно, т.к. индексации будут подвергаться цифро-буквенные комбинации длиной от 3 символов
 
 
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Решение проблем »

> Похожие темы: Поиск не ищет цифры
Темы Форум Информация о теме Обновление
Поисковики указывают на раздел форума который перемещен в другую тему.
Решение проблем Ответов: 3
Автор темы: mustd
16 апреля 2010 — 12:16
Автор: M-A-X
Поиск по форуму
Решение проблем Ответов: 5
Автор темы: wfedin
19 декабря 2009 — 10:30
Автор: yura3d
Поиск строковых переменных в языковых файлах
Обсуждение Ответов: 6
Автор темы: spirit
31 июля 2009 — 18:31
Автор: yura3d
Тема должна начинаться с буквы или цифры!
Общие вопросы Ответов: 1
Автор темы: fOcs
20 февраля 2012 — 19:15
Автор: altjo
Поисковые боты
Обсуждаем Ответов: 3
Автор темы: hariuss
24 мая 2009 — 14:47
Автор: yura3d
 



Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
 




Яндекс.Метрика   

Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0637]     [ ]