| imho.ws |
![]() |
|
|
|
# 1 |
|
Full Member
Регистрация: 05.02.2002
Адрес: Underground
Сообщения: 2 110
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
RiSearch PHP
Почему Risearch PHP глотает заглавные буквы русского алфавита и не воспринимает их? Как это исправить? С английскими этого не происходит, они просто становятся строчными.
Например, пишу я Картофель Елка а мне говорят ваш запрос "артофель лка" |
|
|
|
|
# 5 |
|
Full Member
Регистрация: 05.02.2002
Адрес: Underground
Сообщения: 2 110
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
CEO
Наверно... однако с английскими буквами проблем нет ![]() Добавлено через 44 минуты: А я вот нашел, как это исправить. Найти: $query = strtolower($query); $query = preg_replace("/[^a-zа-я$numbers +!-]/"," ",$query); Заменить на: // $query = strtolower($query); $query = preg_replace("/[^a-zA-Zа-яА-Я$numbers +!-]/"," ",$query); Теперь все работает
|
|
|
|
|
# 7 | |
|
Full Member
Регистрация: 31.08.2003
Адрес: где-то между Марсом и Юпитером
Сообщения: 998
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
@_is_absent :
Цитата:
__________________
Старые игры раздают здесь |
|
|
|
|
|
# 9 |
|
::VIP::
Регистрация: 27.01.2004
Адрес: Россия. Барнаул
Пол: Male
Сообщения: 417
![]() ![]() ![]() |
Neo, CEO
ключик i -- игнорирование регистра то есть по идее буквы "Ш" и "ш" будут одинаковыми и "Z" с "z" тоже...а вообще этот оператор, насколько я понял, должен заменять на пробелы в строке $query все "не буквы, не !, не плюсы, не пробелы, не минусы и не то, что записано в переменной $numbers"...
__________________
Nunc est bibendum Последний раз редактировалось is_absent; 08.03.2004 в 09:40. |
|
|
|
|
# 11 |
|
::VIP::
Регистрация: 27.01.2004
Адрес: Россия. Барнаул
Пол: Male
Сообщения: 417
![]() ![]() ![]() |
CEO
Ну вообще это защита поискового запроса. Чтобы там всякую ерунду не писали . Можно конечно ее закомментировать, но тогда в запрос можно писать практически все что захочешь. Я не смотрел код скрипта, но сильно подозреваю, что поиск там происходит по релевантности (по базе данных по запросу match), так вот там (у этого оператора) есть свой "язык" формирования запросов. Вот, чтобы СУБД не возмущалась на неправильный запрос, этот оператор и нужен , из запроса убераются "неправильные" символы... вот
__________________
Nunc est bibendum |
|
|
|
|
# 12 | ||
|
Junior Member
Регистрация: 01.06.2003
Адрес: Msk
Пол: Male
Сообщения: 138
![]() |
http://www.risearch.org/rus/risearch_php/index.html
Цитата:
Цитата:
.
__________________
Завтра будет. Лучше. |
||
|
|
|
|
# 14 |
|
::VIP::
Регистрация: 27.01.2004
Адрес: Россия. Барнаул
Пол: Male
Сообщения: 417
![]() ![]() ![]() |
Neo
посмотрел скрипт . Можно в некоторых местах немножко прооптимизировать, но в общем он справляется со своей задачей.а этот оператор нужен для удаления из запроса "ненужных" символов. (в общем-то я оказался прав в своем предположении )
__________________
Nunc est bibendum |
|
|
|
|
# 18 |
|
::VIP::
Регистрация: 27.01.2004
Адрес: Россия. Барнаул
Пол: Male
Сообщения: 417
![]() ![]() ![]() |
SOS
нужен другой скрипт, так называемый "паук".. который ищет не в локальном документе, а запрашивает документ у веб-сервера. ищет не по физическому файлу на диске, а по тому, что получается после выполнения этого документа на сервере.
__________________
Nunc est bibendum |
|
|