Бесплатный плагин aceMySearch — простой поиск без Sphinx'а для LS 0.4.1

Вы создали свой сайт на базе LS 0.4 на шаред-хостинге? Или взяли VDS/VPS, но не умеете его толком администрировать, устанавливать и настраивать сторонние программы? Значит у вас, скорее всего, не работает поиск по сайту. Ибо в стандартной версии используетя Sphinx, который, как правило, не ставится на серверах по умолчанию. Значит вам нужен бесплатный плагин aceMySearch для LS 0.4 — простой поиск без Sphinx'а только средствами MySQL.

Возможности плагина:

1) Осуществляет поиск по заголовкам и текстам топиков без учета морфологии.

2) Осуществляет поиск по комментариям без учета морфологии.

3) Осуществляет поиск по блогам (поиск по заголовками и описаниям блогов) без учета морфологии.

4) Возможны строгий поиск (точное соотвествие слова искомому, при возможно использование символа «звездочка» вначале и/или в конце искомого слова) и нестрогий искомое выражение может встречаться в любом месте слова.

5) Вывод результатов в виде сниппетов — фрагментов текста, где найдены искомые слова, и искомые слова в сниппетах подсвечиваются.

6) При выводе используются некие элементы релевантности: если в поисковой строке задается несколько слов, и есть тексты, где эти слова идут подряд, то эти тексты показываются вверху результатов поиска.

7) Из поиска можно исключать атрибуты тегов. Можно показывать/скрывать в результатах поиска сами теги.

8) Возможно переопределять шаблон определения слов, например, для поиска формул или слов в текстах на различных языках (по умолчанию включена поддержка всех языков Европы и стран экс-СССР).

ВНИМАНИЕ! Для корректной работы этого плагина требуется плагин aceAdminPanel

После модерации плагин будет доступен здесь: livestreet.ru/addons/139/

UPD Адаптирован под LS 0.4.1 при участии Lora_GT, за что ей спасибо

39 комментариев

avatar
ВНИМАНИЕ! Для корректной работы этого плагина требуется плагин aceAdminPanel
и очень жесткая привязка ???
avatar
Собственно, привязка не к самому плагину. В обоих плагинах используются вспомогательные ф-ции, которые в комплекте с aceAdminPanel идут.
avatar
т.е. без aceAdminPanel искать он будет так же хорошо как и с ней???
avatar
Я же говорю, что он использует ф-ции, которые идут в комплекте с админкой. Поэтому без админки работать этот плагин не сможет, т.к. не будет нужных ему ф-ций. А так — да, качество поиска не зависит от других плагинов :)
avatar
Все есть, до этого плагин активировался. Сейчас активироваться не хочет.
Ошибки след.:

Warning: file_put_contents(/.../www/.../data/.../....ru/plugins/plugins.dat) [function.file-put-contents]: failed to open stream: Отказано в доступе in /var/www/vk883/data/www/fish-blog.ru/engine/modules/plugin/Plugin.class.php on line 321

Warning: Cannot modify header information — headers already sent by (output started at /var/.../.../data/.../.....ru/engine/modules/plugin/Plugin.class.php:321) in /var/.../.../data/.../.....ru/engine/include/function.php on line 215

Warning: Cannot modify header information — headers already sent by (output started at /var/www/.../data/www/.....ru/engine/modules/plugin/Plugin.class.php:321) in /var/www/.../data/www/.....ru/engine/include/function.php on line 216

Права на папки и подпапки есть. Предыдущую версию плагина удалил! В чем проблема может быть?
avatar
та же проблема возникла…
Все же проблема в правах, только не могу понять где именно.
avatar
После модерации плагин будет доступен здесь: livestreet.ru/addons/139/
что-то пока «не модерируется» ссылка
avatar
Адаптирован под LS 0.4.1 при участии Lora_GT, за что ей спасибо
avatar
Теперь с нетерпением ждемс адаптированный Менеджер блоков ;)
avatar
При попытке поиска выдает следующее:
Fatal error: Class 'PluginAceMySearch_MySearch' not found in .../engine/classes/Engine.class.php on line 203

AceAdminPanel стоит, делал все по инструкции… Версия LS 0.4
avatar
Поднимаем глазки к заголовку топика и внимательно читаем, для какой версии LS плагин
avatar
Дико извиняюсь =) и, пользуясь случаем — спасибо за плагин)
avatar
При поиске по комментариям не отображает превью аватаров (то же было, когда цеплял поиск для 0.4 на нынеустановленную 0.4.1). Стоит админка для 0.4.1 с включенной поддержкой старого нейминга.
avatar
Идея на будущее :)
Отключил вывод тегов в результатах поиска, чтобы не вводить пользователя в заблуждение непонятными ему символами и мелькнула мысль.

Есть поиск по топикам, комментариям и блогам.
Может быть при выключении вывода тегов добавить в результат поиска «картинки», где показывать не коды а сами картинки? (как яндекс, гугл и т.п.)
avatar
Да, любопытная мысль
avatar
Почему плагин может не отображаться мойсайт/admin/plugins/? Те нет возможности его подключить.
avatar
Скорее всего, ты залил в папку plugins — лишние папки. Убедись, что ты залил именно acemysearch_1.4.1.103\install\plugins\acemysearch\, а не самую верхнюю папку.
avatar
Структура такая



Т.е. в папке plugins лежит папка acemysearch а ее содержимое на скриншоте.
avatar
Читаем коммент выше и видим, в папку plugins нужно положить то, что лежит еще глубже, то есть install\plugins\acemysearch\
avatar
Извините за невнимательность. Большое Вам спасибо.
avatar
Вопрос, у меня при некоторых поисковых словах выдает следующую ошибку:

Fatal error: Call to a member function getTitle() on a non-object in /home/write/write.in.ua/www/plugins/acemysearch/classes/actions/ActionMySearch.class.php on line 401

В чем может быть проблема?
avatar
Скажи, какой сайт, и при каких запросат он так себя ведет. Можно в личку, если здесь не хочешь светить
avatar
Такая же проблема, при некоторых запросах выдает
Fatal error: Call to a member function getTitle() on a non-object in /..../
plugins/acemysearch/classes/actions/ActionMySearch.class.php on line 401

Подскажите пожалуйста как пофиксить.
avatar
avatar
Подскажите, пожалуйста, а есть возможность поиска только внутри конкретного блога?
Сделать вывод поля поиска в блоге и искать только по этому блогу, игнорируя другие?
avatar
Нет
avatar
Хм, странно работает: результат всегда нулевой. На хосте mbstring установлен, плагин сам активирован в админке нормально. Но при работе он, кроме того что ничего не ищет, так еще и mysearch.log не пишет, хотя я и выставил define('MYSEARCH_LOGS_ENABLE', true);.
И что самое интересное: в sql_query.log ни одного запроса похожего на поиск не вижу.

Пример: www.relaxrostov.ru/search/topics/?q=%D1%81%D0%BF%D0%B8%D0%BD

В чем может быть трабла? Может что-то доп-но надо настроить?
avatar
Спасибо. Очень полезный плагин!
avatar
Сэнкс вери вери. Очень полезно.
avatar
Установил плагин на LS 0.4.2 Поиск по комментариям не работает. На этом сайте, кажется, тоже.
Скажите, пожалуйста, так и должно быть? Поиск по комментариям только на LS 0.4.1?
avatar
avatar
Спасибо! Вы открыли мне глаза).
Причина была в том, что я не разглядел вкладки: Топики Комментарии Блоги
avatar
Что нужно сделать, чтоб еще поиск по пользователям добавился? (в частности поле «О себе» из профиля)
avatar
Автору респект, но было бы неплохо небольшой мануал о том, как добавлять в поиск не только топики, блоги и комментарии но и сторонние плагины (вопрос-ответ, микроблогинг, поиск по пользователям и т.п. )
avatar
Супер, большое спасибо за плагин
avatar
Подскажите, как можно допилить плагин чтобы он искал по таблицам «компаний»? По тегам деятельность и описанию компаний?
комментарий был удален
avatar
Отвечаю сразу всем на однотипный вопрос: «как сделать, чтоб плагин искал в таблицах (пользователей/микроблогов/компаний/...)?» (нужное подчеркнуть, ненужное добавить)

Ну что я могу сказать в ответ? Есть два пути решения.

1. Можно, конечно, подумать о каком-то универсальном решении, но это крепко надо думать. А времени на это, увы, нет.

2. Можно особо не думать, а просто смотреть, как сделан экшен, модуль, маппер, и забацать поиск в нужных местах по образу и подобию. Тут думать, честно говоря, особо не надо, но время на копипаст у меня тоже нет.

Поэтому, извините, но вы уж как-нибудь сами.
avatar
Как вариант — просто поставить поиск от Гугла. Именно от Гугла, а не от Яндекс. Так как он быстрей индексирует и база поиска по сайт будет больше.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.