Тоже Форум Тоже Город
Гость: Вход | Регистрация | Забыли пароль? | Поиск | Фотогалерея | [?]
Чтобы только читать Форум регистрироваться вовсе не обязательно!

 
Отметить все в форуме как прочитанные [?]
Добро пожаловать в Техническая комната

  Форум : Техническая комната : Проблемы с поиском
Переход по темам
<< Пред. След. >>
Единственная страница темы
Модератор: Dick Talkirish
  Версия для печати
Aleksandr
Горожанин
Редактировать | Профиль | Сообщение | E-mail

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

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

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

Отправлено:19:11 - Фев. 15, 2002 | Всего записей: 238 | Дата рег-ции Май 2001
Dick Talkirish
Бургомистр
Редактировать | Профиль | Сообщение | E-mail

Попробуй взять искомую подстроку в кавычки.
-----
С уважением,
Дик Токайриш
бургомистр Тоже Города.

Отправлено:10:12 - Фев. 18, 2002 | Всего записей: 947 | Дата рег-ции Май 2001 | IP
Aleksandr
Горожанин
Редактировать | Профиль | Сообщение | E-mail

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

Отправлено:18:23 - Фев. 18, 2002 | Всего записей: 238 | Дата рег-ции Май 2001
Dick Talkirish
Бургомистр
Редактировать | Профиль | Сообщение | E-mail

Проблему зафиксировал - буду разбираться...
-----
С уважением,
Дик Токайриш
бургомистр Тоже Города.

Отправлено:14:14 - Фев. 19, 2002 | Всего записей: 947 | Дата рег-ции Май 2001 | IP
Zulu
Тоже горожанин
Редактировать | Профиль | Сообщение | E-mail

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

в общем,
perldoc perlre

-----
А я вот день рождения не буду справлять...

Отправлено:21:05 - Фев. 20, 2002 | Всего записей: 286 | Дата рег-ции Май 2001
Aleksandr
Горожанин
Редактировать | Профиль | Сообщение | E-mail

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

Отправлено:21:28 - Фев. 20, 2002 | Всего записей: 238 | Дата рег-ции Май 2001
Zulu
Тоже горожанин
Редактировать | Профиль | Сообщение | E-mail

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

Отправлено:13:25 - Фев. 22, 2002 | Всего записей: 286 | Дата рег-ции Май 2001
Aleksandr
Горожанин
Редактировать | Профиль | Сообщение | E-mail

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

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

Отправлено:17:50 - Фев. 22, 2002 | Всего записей: 238 | Дата рег-ции Май 2001
Zulu
Тоже горожанин
Редактировать | Профиль | Сообщение | E-mail

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

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

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

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

Отправлено:13:31 - Фев. 28, 2002 | Всего записей: 286 | Дата рег-ции Май 2001
Aleksandr
Горожанин
Редактировать | Профиль | Сообщение | E-mail

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

Отправлено:13:40 - Фев. 28, 2002 | Всего записей: 238 | Дата рег-ции Май 2001
Zulu
Тоже горожанин
Редактировать | Профиль | Сообщение | E-mail

Учел то, что сообщения в Пивной и Техническом форуме не считаются?
-----
А я вот день рождения не буду справлять...

Отправлено:14:10 - Фев. 28, 2002 | Всего записей: 286 | Дата рег-ции Май 2001
Aleksandr
Горожанин
Редактировать | Профиль | Сообщение | E-mail

Учел.

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

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

Отправлено:14:52 - Фев. 28, 2002 | Всего записей: 238 | Дата рег-ции Май 2001
Zulu
Тоже горожанин
Редактировать | Профиль | Сообщение | E-mail

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

Отправлено:15:36 - Фев. 28, 2002 | Всего записей: 286 | Дата рег-ции Май 2001
Dick Talkirish
Бургомистр
Редактировать | Профиль | Сообщение | E-mail

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

Отправлено:15:53 - Фев. 28, 2002 | Всего записей: 947 | Дата рег-ции Май 2001 | IP
Aleksandr
Горожанин
Редактировать | Профиль | Сообщение | E-mail

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

Отправлено:16:15 - Март 1, 2002 | Всего записей: 238 | Дата рег-ции Май 2001
Aleksandr
Горожанин
Редактировать | Профиль | Сообщение | E-mail

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

Отправлено:23:45 - Март 4, 2002 | Всего записей: 238 | Дата рег-ции Май 2001
Zulu
Тоже горожанин
Редактировать | Профиль | Сообщение | E-mail

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

Отправлено:11:50 - Март 5, 2002 | Всего записей: 286 | Дата рег-ции Май 2001
Dick Talkirish
Бургомистр
Редактировать | Профиль | Сообщение | E-mail

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

Отправлено:12:57 - Март 5, 2002 | Всего записей: 947 | Дата рег-ции Май 2001 | IP
Aleksandr
Горожанин
Редактировать | Профиль | Сообщение | E-mail

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

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

Отправлено:16:20 - Март 5, 2002 | Всего записей: 238 | Дата рег-ции Май 2001
 

Переход по темам
<< Пред. След. >>
Единственная страница темы

© 1998-2003 <a href=http://tgorod.ru>Тоже Город</a> | О защите личной информации
WebBoard powered by Ikonboard v2.1.8b-IkLang (approved by TG)
© 2000 Ikonboard.com