Почему не ищется слово BAPI_MATERIAL_AVAILABILITY ?

Проблемы с установкой или работой phpBB 2.0.x? Ищите ответы здесь!
Аватара пользователя
vga
phpBB 1.0.0
Сообщения: 3
Стаж: 17 лет 7 месяцев
Откуда: Питер

Почему не ищется слово BAPI_MATERIAL_AVAILABILITY ?

Сообщение vga »

Привет, у меня специализированный технический форум по SAP, в котором сохраняются коды программ.

Почему при поиске не ищется название BAPI_MATERIAL_AVAILABILITY
хотя другие, например BAPI_MATERIAL_SAVEDATA
ищется?

С уважением, Валерий
Аватара пользователя
/DiOs
Former team member
Сообщения: 1139
Стаж: 19 лет 2 месяца
Откуда: Ленинград

Сообщение /DiOs »

А давайте я попробую угадать: у вас в базе кодировка UTF?

Добавлено спустя 13 минут 47 секунд:

Да, чтобы загадками-то уж совсем не говорить: поле ***search_wordlist.word.text имеет тип warchar(50). В слове BAPI_MATERIAL_AVAILABILITY 26 символов.
И если я неправ, пусть старшие товарищи поправят меня
Аватара пользователя
vga
phpBB 1.0.0
Сообщения: 3
Стаж: 17 лет 7 месяцев
Откуда: Питер

Сообщение vga »

О блин, а я посмотрел поле 50 символов, думаю должно хватать.
А оно 50/2 = 25

Спасибо за наводку. А если расширить до 80, ниче не съедет? Проверок вроде на длину в коде нет.

UPD:
Не, увеличение поля не помогло.
Максимамльная длина слова 22 символа. Будем код копать.

Добавлено спустя 29 минут 34 секунды:

Пилять
functions_search.php

// 'words' that consist of <3 or >20 characters are removed.
$entry = preg_replace('/[ ]([\S]{1,2}|[\S]{21,})[ ]/',' ', $entry);
Аватара пользователя
/DiOs
Former team member
Сообщения: 1139
Стаж: 19 лет 2 месяца
Откуда: Ленинград

Сообщение /DiOs »

vga писал(а):// 'words' that consist of <3 or >20 characters are removed
Ну собственно никто увеличить не мешает. В код лезть лениво, но как я ничего не помню, круциально на скорости не скажется.
И если я неправ, пусть старшие товарищи поправят меня
horses
phpBB 1.0.0
Сообщения: 2
Стаж: 17 лет 6 месяцев

Сообщение horses »

А у меня следующая проблема: поиск работает только по части слов, например никак не хочет искать слова: лошади, как, еще, но легко находит проверить, лошад и прочее. Я вообще не могу понять в чем может быть проблема.
Специально создавал тему со словом "лошадь". Поиск все равно не видит. Но если создать такую же тему со словом "проверка", все работает без проблем.

p. s. данный форум был портирован под slaed. С помощью специального скрипта он был вынесен в отдельный. Таблицы phpbb_search_wordlist и phpbb_search_wordmatch были обнулены и запущен скрипт индексации.
linloil
phpBB 1.0.0
Сообщения: 2
Стаж: 17 лет 5 месяцев

Сообщение linloil »

horses писал(а):Таблицы phpbb_search_wordlist и phpbb_search_wordmatch были обнулены и запущен скрипт индексации.
Подскажите плиз, где найти этот скрипт? у меня точь-в-точь такая же проблема!
horses
phpBB 1.0.0
Сообщения: 2
Стаж: 17 лет 6 месяцев

Сообщение horses »

linloil писал(а):
horses писал(а):Таблицы phpbb_search_wordlist и phpbb_search_wordmatch были обнулены и запущен скрипт индексации.
Подскажите плиз, где найти этот скрипт? у меня точь-в-точь такая же проблема!
Лучше всего пользоваться вот этим: http://phpbb-guru.net/mods/?id=9#9
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 18 лет 11 месяцев
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

Сообщение Палыч »

linloil
Их много.
Поищите МОДы по слову Reindex
Лично я советовал бы МОД DB Maintenance. Ставиться очень легко весьма полезен для обслуживания базы данных. Функция реиндекса в него включена.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
linloil
phpBB 1.0.0
Сообщения: 2
Стаж: 17 лет 5 месяцев

Сообщение linloil »

horses, Палыч,

Спасибо!!
PolA

Сообщение PolA »

Прошу помочь!

Та же самая ситуация - не ищет на форуме (версии 2.0.22) длинные слова (в моем случае - 32-символьные хэши типа "114c5a33b8d4127fbe492bd6583aeb4d").
Я сделал все, что здесь предложено, а именно:
- расширил ширину столбца в таблице phpbb_search_wordlist до 64 символов;
- исправил код в function_search.php на $entry = preg_replace('/[ ]([\S]{1,2}|[\S]{33,})[ ]/',' ', $entry);
- скачал и установил предложенный здесь мод для переиндексации поиска;
- очистил таблицы phpbb_search_wordlist и phpbb_search_wordmatch;
- запустил переиндексацию из админки.

Итог: прошло несколько часов - мод все также ритмично посылает пакеты и перезагружает страницу админки (при этом все время пишет, что процесс выполнен на 0%), поиск длинных слов на форуме так и не работает. В чем еще может быть дело? Как мне искать хэши на своем форуме?
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 20 лет 5 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

PolA писал(а):процесс выполнен на 0%
Так сейчас у вас поиск вообще не работает. По коротким словам тоже. Переиндексируйте для начала.
я люблю daft punk | новый sugoi.ru
PolA

Сообщение PolA »

Переиндексируйте для начала.
как?
этот мод я запускал повторно - все тот же 0%...

или переиндексацию можно сделать средствами самого phpBB?

p.s. действительно, поиск совсем перестал работать... :(
Петрович
phpBB 2.0.0
Сообщения: 244
Стаж: 18 лет 5 месяцев
Откуда: НСО, п. Витаминка
Благодарил (а): 3 раза
Поблагодарили: 2 раза

Сообщение Петрович »

PolA писал(а):переиндексацию можно сделать
PolA, советую воспользоваться DB Maintenance Mod.
PolA

Сообщение PolA »

Ок, попробую...

Вернуться в «Поддержка phpBB 2.0.x»