Версия для печати этой темы

-Тоже Форум (http://tgorod.ru/cgi-bin/board/ikonboard.cgi)
--Техническая комната (http://tgorod.ru/cgi-bin/board/forums.cgi?forum=3)
---Проблемы с поиском (http://tgorod.ru/cgi-bin/board/forums.cgi?forum=3&topic=85)


-- Сообщение создал(а) Aleksandr - 19:11 - Фев. 15, 2002

Дик, проблема в следующем.
Если операнд является фрагментом другого встречающегося слова, то по запросу вываливается не только искомое, но и всё, включающее в себя операнд как фрагмент.

Поясню на примере: при поиске по автору, скажем, Las, в числе прочих вываливаются сообщения, отправленные, скажем, Nickolas`ом. Происходит это по причине того, что слово NickoLAS включает в себя слово Las.

Можно с этим что-нибудь сделать?


-- Сообщение создал(а) Dick Talkirish - 10:12 - Фев. 18, 2002

Попробуй взять искомую подстроку в кавычки.


-- Сообщение создал(а) Aleksandr - 18:23 - Фев. 18, 2002

Пробовал. Поиск по ключевому слову "Las", взятому в кавычки не даёт вообще ни одного сообщения. По видимому, кавычки поисковая машина воспринимает не как спецсимволы, а как обычные буквы.


-- Сообщение создал(а) Dick Talkirish - 14:14 - Фев. 19, 2002

Проблему зафиксировал - буду разбираться...


-- Сообщение создал(а) Zulu - 21:05 - Фев. 20, 2002

$_ ~= /las/i
- ищет все включения буквосочетаний "las".
для того, чтоб искалось только целое слово, надо
$_ ~= /\blas\b/i

в общем,
perldoc perlre


-- Сообщение создал(а) Aleksandr - 21:28 - Фев. 20, 2002

Zulu, спасибо, работает.
Но обозначился ещё один глюк. Проводя поиск по тому же Las выясняю, что найдено всего 1 сообщение (вернее, 2 в одной теме). При этом, в профиле написано, что этим автором прислано 7 сообщений.
Вот такие дела.


-- Сообщение создал(а) Zulu - 13:25 - Фев. 22, 2002

Вообще я думал, что это бургомистр подкорректирует в скрипте 8))) Можно, конечно, искать \bLas\b для поиска точного ника Las... Но как-то нецивильно 8)


-- Сообщение создал(а) Aleksandr - 17:50 - Фев. 22, 2002

Если корректировать, то тогда, желательно, сделать возможность искать по усечённому слову. Со звёздочкой.
А можно и так оставить - только тогда на странице поиска об этом написать.

Однако же проблема того, что находится не всё не исчезла.


-- Сообщение создал(а) Zulu - 13:31 - Фев. 28, 2002

касаемо проблемы с не всеми мессагами:
они просто не существуют. Т.е. написаны (и засчитаны) - а потом удалены модератором или же вылетели по времени (тут сильно устаревшие сообщения вытираются - не знаю, по времени или общему числу идет ограничение, но оно явно есть)

а про поиск - спецсимволы работают все перловые. как пример:
\b - граница слова
\d - цифра
* - любое количество повторений предыдущего символа
. - любой символ
+ - повторение предыдущего символа 1 и более раз.

Так, например
\d* - все ники, состоящие только из цифр.
a.*b - все начинающиеся на a и заканчивающиеся на b

Заменять мощнейший механизм регулярных выражений какими-то звездочками - смысла нету...


-- Сообщение создал(а) Aleksandr - 13:40 - Фев. 28, 2002

Zulu, что касается языка - спасибо, буду пользоваться.
А что касается количества сообщений - дело в том, что я сознательно привёл в пример именно Ольху, которая, на от момент, балы последним новичком на форуме. Поэтому я без труда вручную посчитал её сообщения - и с тем, что было указано автоматикой почему-то не совпало. Причём, больше сообщений было по факту. То есть, имел место не счёт удалённых сообщений, а напротив, недосчёт имеющихся.


-- Сообщение создал(а) Zulu - 14:10 - Фев. 28, 2002

Учел то, что сообщения в Пивной и Техническом форуме не считаются?


-- Сообщение создал(а) Aleksandr - 14:52 - Фев. 28, 2002

Учел.

Хочешь - проверь сам. Даю все данные:
Olha
В "Профиле" - 2 сообщения
Поиск - не нашёл ничего
Вручную, как минимум, 3:
- Гардеробная, Тема "Нидерланды 15 века" - 2 сообщения (открытие темы и ещё одно);
- Ассоциация Гардарика, Тема "Место женщины – кухня!:)" - 1 сообщение на второй странице.

И как же оно так? :о)


-- Сообщение создал(а) Zulu - 15:36 - Фев. 28, 2002

Веришь - понятия не имею 8(
В конце концов я в глаза не видел этих скриптов, по вторичным признакам предполагаю только 8) Пусть Бургомистр отвечает 8)


-- Сообщение создал(а) Dick Talkirish - 15:53 - Фев. 28, 2002

Aleksandr, отвечаю:
"Гардеробная, Тема "Нидерланды 15 века" - перенесена из Пивной, где количество сообщений не защитывается. Второй ответ в эту тему был уже в Гардеробной, так что все верно - можешь спать спокойно :)


-- Сообщение создал(а) Aleksandr - 16:15 - Март 1, 2002

Дик, спасибо, это всё замечательно. Но тема-то здесь - про поиск.
Количество сообщений - это конечно здорово, и очень хорошо, что ты объяснил.
Но вот почему поиск не одного сообщения не находит?


-- Сообщение создал(а) Aleksandr - 23:45 - Март 4, 2002

А я кое-чего понял!
Поиск то отнюде не по всем конференциям ведётся! Похоже, туда забыли прописать Турнирную комнату, Куплю-Продам и Пивнушку.  остальных ищет - а в этих трёх - нет.


-- Сообщение создал(а) Zulu - 11:50 - Март 5, 2002

2 Aleksandr
Ты бета-тестером не работал никогда? 8)))) Въедливый, внимательный, все находишь 8)


-- Сообщение создал(а) Dick Talkirish - 12:57 - Март 5, 2002

Цитата:
Похоже, туда забыли прописать Турнирную комнату, Куплю-Продам и Пивнушку.  остальных ищет - а в этих трёх - нет.
Это вряд ли... поиск я не менял, поэтому он должен искать везде...


-- Сообщение создал(а) Aleksandr - 16:20 - Март 5, 2002

Dick Talkirish, почему это так - я не знаю, но то что это так - точно говорю.
Во-первых, подтверждено эксперименально - в одних конференциях находит, а в других нет.
Во-вторых, задаёшь поиск по всем форумам, а дальше следишь за процессом (или, после завершения процесса), бэкапишь назад по страницам... и обнаруживаешь любопытную вешь. Поиск, обыскав очередную конференцию, грузит новую страницу, на которой пишет: "Закончен поиск в форуме: "название форума"". Так вот, "Турнирную комнату", "Куплю-Продам" и "Пивнушку" он не упоминает.

Zulu, именно бета-тестером - не работал. Но посовмешению подобные функции выполнял.
Просто я работаю именно с базами данных и поисковыми системами. По ходу дела, для улучшения конечного продукта приходится вылавливать баги и сообщать о них разработчику, а если/пока он их не исправляет, придумывать, как их обходить, чтобы конечный продукт страдал минимально.
Извините за оффтоп.


Тоже Форум WebBoard powered by Ikonboard
http://www.ikonboard.com
© 2000 Ikonboard.com