Загрузил
Тема поддержки файла Информация
- Загружен: Sep 01 2015 10:44
- Последнее обновление: Feb 04 2016 23:02
- Размер: 10.27К
- Просмотров: 813119
- Скачан: 476
- Демо: Перейти
- Версия JBZoo: 2.2.x
- Версия Zoo: 3.3.x
- Версия Joomla: Только 3.x
- Яндекс.Кошелек: Сказать СПАСИБО
Предыдущие версии
Загрузить
Полнотекстовый поиск с разбиением по категориям и релевантной сортировкой
version: 1.1
5 Голосов
поиск релевантный поиск сортировка тизер категории
Вывод результата поиска делится на две части - список категорий, где найден материал и найденные материалы, которые сгруппированы по этим категориям. По клику на категорию происходит скрол до нужной группы материалов.
Что умеет ?
- Вывод материалов в виде тизеров и колонок, как в категории.
- Сортировка материалов по релевантности (см. ниже).
- Сортировка категорий с вложенностью, как в панели управления.
- Полнотекстовый поиск по всем полям материала + название материала + имя категории + теги.
- В форме поиска выводится селект с категориями в древовидном виде.
[color=#282828][font=helvetica]На примере фразы "[/font][/color]Все умные телефоны[color=#282828][font=helvetica]"[/font][/color]
- Разбирает поисковую фразу по пробелу на слова. ("Все" + "умные" + "телефоны")
- Удаляет стоп слова http://llfl.ru/mttnls ("умные" + "телефоны")
- Удаляет у каждого слова окончание http://llfl.ru/9603zl ("умн" + "телефон")
Далее,
- Каждое слово ищется в 4-х разных местах (имя материала, теги, в элементах, в названии категории).
- Считается сумма совпадений в этих местах и если она больше чем кол-во слов, то показывает материал.
Таким образом, максимальный размер релевантности для 2-х слов - это 8, 3-х слов - 12, и.т.д...
- Сортировка получается в рамках категории, поэтому если сама категория внизу (как в админке), то релевантность по материалам не будет ощущаться.
- С технической точки зрения и для избежания хаков в Joomla убрали постраничную навигацию.
- В целях оптимизации список категорий не учитывает релевантность и запрос там в разы проще.
- Главная категория не учитывается.
- http://llfl.ru/mt1ou5 показывается только если больше лимита материалов
- Максимум материалов в категории и кол-во колонок тут http://llfl.ru/alip4h
- Не путать с умным поиском!
- Установить плагин ZooCategory, включить его.
- Отключить другие плагины поиска.
- Добавить/заменить шаблоны для компонента поиска и модуля поиска (в папке /templates/<ВАШ_ШАБЛОН>/html/*)
- Стандартный поиск Joomla не подразумевает подобной группировки результата, поэтому все шаблоны в com_search переопределены и работают только вместе с нашим плагином ZooCategory.
- Исходя из 1-го пункта, не следует использовать другие плагины типа "search". Т.е их нужно выключить.
- В силу сложных запросов в базу (группировки и релевантные сортировки) не следует использовать с более чем 10 000 материалов.
- Реализовано силами команды JBZoo и фин. поддержкой нашего дорогого завсегдатая isay777 , за что ему говорим большое спасибо! SmetDenis ©
Что нового в этой версии 1.1 (Посмотреть все изменения)
- Фикс запросов в базу данных.
Скриншот
- Ответить
- Жалоба
вечер добрый!
Можете глянуть работу модуля по ссылке?
А как сделать что бы не по категориям выводил, а сплошняком все товары?
<?php if (!$isCategory): ?> <h2>Найдено в категориях</h2> <ul class="categpoisk" style="clear:both;"> <?php $categories = array(); foreach ($this->results as $category) { if (isset($category->categories)) { $categories = $category->categories; break; } } foreach ($categories as $category) : $url = $currentUrl . '#cat-' . $category->alias; if (isset($category->isEmpty)) : ?> <li class="sername btn btn-primary pull-left"><?php echo $category->treename; ?></li> <?php else: ?> <li class="serlink btn btn-primary pull-left"><a class="btn btn-primary pull-left" href="<?php echo $url; ?>"><?php echo $category->treename; ?></a></li> <?php endif; ?> <?php endforeach; ?> </ul> <?php endif; ?>
Удалите этот код в файле default_results.php
Всем привет.
Прошу помочь с этим элементом ибо крайне необходим. В PHP силён только на уровне Ctrl-V→Ctrl-C, поэтому призываю не пройти мимо.
Установил всё согласно требованиям, отключил стандартные плагины поиска, но элемент работает чуть меньше, чем на половину.
Проще будет в картинках показать проблему, наверное.
Поиск пока предполагается для каталога коробок передач (сайт б/у автозапчастей).
Всё как у всех - есть пункты в головном меню "Двигатели" (с подпунктами "Бензиновые" и "Дизельные") и пункт "Коробки передач".
Для каждого пункта меню - своё приложение Jbzoo.
Вот это базовая форма поиска сразу после установки.
Приложение каталога коробок не имеет общей корневой папки-категории, каждая категория марки авто ложится сразу в корень приложения.
Видно, что открываются ещё каталоги с КПП.
Вводим искомое значение и жмём кнопку "Искать"
И получаем
Список проблем:
1. После срабатывания поиска в форме результатов появляется вторая форма поиска.
2. Поиск производится не в текущем, а в соседнем приложении (Двигатели)
3. Результаты поиска не выводятся (полагаю, они пытаются вывести тизер "двигателей", а он совершенно не такой, как у "коробок")
Вот такие ошибки Joomla попутно ещё выскакивают (если это может помочь):
Notice: Undefined property: stdClass::$text in C:\OpenServer\domains\dzlhost\libraries\regularlabs\helpers\search.php on line 188
Notice: Undefined property: stdClass::$created in C:\OpenServer\domains\dzlhost\components\com_search\views\search\view.html.php on line 276
Notice: Undefined property: stdClass::$catId inC:\OpenServer\domains\dzlhost\templates\dizeltorg\html\com_search\search\default_results.php on line 87
Notice: Undefined property: stdClass::$title in C:\OpenServer\domains\dzlhost\templates\dizeltorg\html\com_search\search\default_results.php on line 93
Заранее благодарю, если укажете, где, что подправить необходимо.
Здравствуйте!
Подскажите пожалуйста, как удалить блок с выпадающим списком категорий в поиске и в результате поиска "ВСЕ"
Случайные файлы
- 184 Всего файлов
- 8 Всего категорий
- 33 Всего авторов
- 79119 Всего загрузок
- Турбо страницы для Joomla Последний файл
- CB9TOIIIA Последний автор