Описание: Обсуждение механизма поиска новой версии форума |
Поиск в теме | Версия для печати |
Евгений_В |
Отправлено: 22 Февраля, 2007 - 22:40:11
|
Newbie
Покинул форум
Сообщений всего: 13
Дата рег-ции: Февр. 2007
Откуда: Псков
Карма 0
|
Превое предложение - доделать динамический поиск, как вариант для маленького форума, либо для других случаев, например когда индексация не работает по каким-то причинам. Например, у меня на форуме за год образовалось 50 тем и полторы тысячи сообщений. При этом форум работает, свою функцию выполняет, и я не собираюсь менять его таким образом, чтобы он сильно разрастался. Так вот, для такого уровня динамический поиск мне кажется вполне подходящим. Хорошо бы только в нём нормально реализовать и якоря на сообщения, и поиск в продолжениях темы. Раньше тот вариант скрипта динамического поиска, что был здесь когда-то, у меня работал вроде, но по мере обновления версий движков форума и изменений в базе сообщений, что-то там стало работать всё хуже и хуже и сейчас практически уже не работает. Быть может кто-то сможет взяться за этот скрипт и довести его до ума. Естественно, хотелось бы его видеть в стандартном комплекте форума.
Дальше, по большому нормальному поиску. Без якорей на сообщения, когда выдаётся только тема - ну это совсем не интересно. И слова хорошо бы подсвечивать найденные, как здесь вроде когда-то было сделано (у меня такого почему-то не получалось). Теперь идейки по индексации. Если все слова русского языка разбить на отдельные группы по длине слов и составить их в список так, чтобы сначала шли трёхбуквенные, затем четырехбуквенныеи т.д. где-то сделать табличку с оглавлением этого списка. Внутри раздела одной длины слова отсортированы, первая буква выкинута, вместо этого в оглавлении указатели на интервал слов с каждой буквы (для слов с каждой длиной - отдельно). В таком списке искать слова очень быстро, и занимает он мало места. Правда я ещё дальше усложнял такой список - заменял слова, включающие в себя вначале часть другого слова на ссылку на это другое слово и добавлял только окончание, и применял четырёхбитное кодирование каждой буквы из 14 самых распространённых и восемью битами ещё 32 реже встречающихся символа (оставшиеся 15-й и 16-й символ из четырехбитных были префиксами к ещё одному четырехбитному символу). То есть всего было 14+16+16 символов. В итоге весь возможный словарь имел какой-то смехотворный размер, уже не помню, но что-то не то 100, не то 200 килобайт, если не изменяет память. А те слова, что не нашлись в основном словаре, добавлялись уже в отдельный словарь. Поиск в нём шел дольше, но он был маленький, так как таких слов немного.
Это не рецепты поиска, и их не нужно критиковать или обсуждать - просто может быть это натолкнёт ещё на какие-то мыслишки.
А лично мне, повторюсь, очень хочется обычный динамический поиск. На маленьком сайтике - очень даже всё быстро, а таких наверное, тоже много.(Отредактировано автором: 22 Февраля, 2007 - 22:44:17) |
|
|
Евгений_В |
Отправлено: 24 Февраля, 2007 - 10:30:28
|
Newbie
Покинул форум
Сообщений всего: 13
Дата рег-ции: Февр. 2007
Откуда: Псков
Карма 0
|
SviMik пишет:В поиске надо же учитывать ещё и расположение слов. Например если мне надо найти именно Васю Пупкина, а не Васю Сидорова с Петей Пупкиным.
Как в гугле:
со всеми словами
...
Ну не знаю... надо ли так уж сурово. Всё таки это форум, а не поисковая система.
Поиск здесь, хоть и важная функция, но всё же вспомогательная. Если мне найдётся в одном сообщении (именно в одном сообщении, а не в одном форуме или в одной теме) и Вася и Петя, хотя искал я только Васю, большой беды, как мне кажется, не будет. Сильно сложная форма поиска, с под-вывертами и разными возможностями, мне представляется даже в какой-то степени, неуместной. Тут хотя бы просто поиск рабочий получить, чтобы он просто слово искал, и с выводом в виде найденных сообщений, где это слово встретилось - уже счастье. А если ещё добавить интересный морфологический поиск по основе слова, как тут был недавно по ссылочке, я бы вообще про эту проблему вероятно забыл и тихо радовался.
А вообще, поиск хандрит в ExBb так давно, и уже многократно эта тема поднималась - может быть существующее решение (взятый за основу скрипт, необходимость ручной индексации) какое-то принципиально ущербное и надо искать вообще иное решение (принимать за основу иной прототип скрипта поиска)? Потому я и ещё раз напомнил про динамический поиск, как альтернативу для небольших сайтов. Но хотелось бы, чтобы он был встроен в форум авторами движка, на правах полноценного мода или встроенного, более родного, механизма.(Отредактировано автором: 24 Февраля, 2007 - 10:41:48) |
|
|
Гость |
Отправлено: 28 Февраля, 2007 - 13:01:41
|
УДАЛЁН
|
TvoyWeb пишет:cosc пишет:может первую версию со старым поиском выпустить, и поиск сделать к следующей версии?
Я пока тоже к этому склоняюсь
Маркус
мое предложение - конкретное:
http://www.ajaxa.net/2007/02/25/...gle-ajax-search/
цитата описания предлагаемого поиска по ссылке:
CODE:Используя плагин для wordpress вы можете добавить поиск на ajax в гугле, но вообще встраивается в любой сайт. Скачать плагин можно может можно переделать для форума и это будет лучше чем есть сейчас. написан на php - один файл.
Ведь здесь уже писалось, что поиск google лучший.
Вот мое предложение
Я его правда не устанавливал себе.(Отредактировано автором: 28 Февраля, 2007 - 13:03:36) |
|
|
|
Поиск в теме | Версия для печати |
Страниц (9): « 1 2 3 4 5 6 [7] 8 9 » |
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0, скрытых: 0) |
« ExBB Full Mods » |
Все гости форума могут просматривать этот раздел. Только администраторы и модераторы могут создавать новые темы в этом разделе. Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
|
|
|