Перейти к содержимому


Загрузил

Тема поддержки файла Информация

  • Загружен: 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
  • Яндекс.Кошелек: Сказать СПАСИБО

Предыдущие версии

  • 01 Sep 2015 Скачать Полнотекстовый поиск с разбиением по категориям и релевантной сортировкой 1.0

Загрузить Полнотекстовый поиск с разбиением по категориям и релевантной сортировкой
version: 1.1

* * * * * 5 Голосов
поиск релевантный поиск сортировка тизер категории



Скриншот
Поисковый плагин для Joomla по материалам JBZoo, который расширяет возможности стандартного поиска CMS (не smart).

Вывод результата поиска делится на две части - список категорий, где найден материал и найденные материалы, которые сгруппированы по этим категориям. По клику на категорию происходит скрол до нужной группы материалов.

Что умеет ?
  • Вывод материалов в виде тизеров и колонок, как в категории.
  • Сортировка материалов по релевантности (см. ниже).
  • Сортировка категорий с вложенностью, как в панели управления.
  • Полнотекстовый поиск по всем полям материала + название материала + имя категории + теги.
  • В форме поиска выводится селект с категориями в древовидном виде.
[color=#282828][font=helvetica]Как работает релевантная сортировка и поиск ?[/font][/color]
[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 (Посмотреть все изменения)

  • Фикс запросов в базу данных.


Скриншот

Скриншот Скриншот


Все работает!
А где можно переименовать в модуле поиска "Все" на Все категории?
 
Нашел /ВАШ САЙТ/templates/ВАШ ШАБЛОН/html/mod_search/default.php
 
Меняем JBZOO_ALL на свой текст. Пробовал изменить через переопределение констант поменялось значение "Все" во всех фильтрах JBZoo.
 
    • 0
  • Ответить
  • Жалоба

А как сделать что бы не по категориям выводил, а сплошняком все товары?

    • 0
  • Ответить
  • Жалоба

вечер добрый!

Можете глянуть работу модуля по ссылке?

    • 0
  • Ответить
  • Жалоба

А как сделать что бы не по категориям выводил, а сплошняком все товары?

<?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

    • 0
  • Ответить
  • Жалоба

Добрый день, подскажите пожалуйста как сделать чтобы искал поиск не по словам а с учетом пробела - словосочетание?

Спасибо.

    • 0
  • Ответить
  • Жалоба

При нажатии на поиск  - перебрасывает на страницу 

/component/search/?searchword=&searchphrase=all&limit=3000&areas[0]=0&Itemid=112

Как сделать, что бы список поиска выдавался на той же странице, без перехода?

    • 0
  • Ответить
  • Жалоба

теперь при поиске один и тот же товар аж 5 раз выскакивает.... т.е. если товар принадлежит сразу к 5 разным категориям то

в каждой категории его заново находит...

как сделать что если уже нашел товар.... больше его не повторял...

engbk.ru - например вбейте в поиске 452

    • 1
  • Ответить
  • Жалоба

Как снять ограничения на поиск менее 2 символов?

    • 0
  • Ответить
  • Жалоба

Друзья а как сделать что бы не показывал материалы из "вне категорий" ибо показывает то что там не должно быть. И присоединяюсь к lukers как сделать что бы одно и тоже не показывал

    • 1
  • Ответить
  • Жалоба

Может кто пояснит, как отключить вывод ВСЕХ категорий в поиске? Если нашло по одной - зачем показывать все имеющиеся?

 

screen.png

    • 1
  • Ответить
  • Жалоба

Все отключить можно в файлах шаблона - ВАШ САЙТ/templates/ВАШ ШАБЛОН/html/

как раз 10 000+ материалов - лег сервер при запросе ((

    • 0
  • Ответить
  • Жалоба
С технической точки зрения и для избежания хаков в Joomla убрали постраничную навигацию.

 

- Сразу в трэш.

    • 0
  • Ответить
  • Жалоба

Всем привет.
Прошу помочь с этим элементом ибо крайне необходим. В PHP силён только на уровне Ctrl-V→Ctrl-C, поэтому призываю не пройти мимо.
Установил всё согласно требованиям, отключил стандартные плагины поиска, но элемент работает чуть меньше, чем на половину.

Проще будет в картинках показать проблему, наверное.

Поиск пока предполагается для каталога коробок передач (сайт б/у автозапчастей). 
Всё как у всех - есть пункты в головном меню "Двигатели" (с подпунктами "Бензиновые" и "Дизельные") и пункт "Коробки передач".

Для каждого пункта меню - своё приложение Jbzoo.
Вот это базовая форма поиска сразу после установки.

Of7Q5OoSH5c.jpg

Приложение каталога коробок не имеет общей корневой папки-категории, каждая категория марки авто ложится сразу в корень приложения.

a2Pha6J0TjY.jpg

 

Видно, что открываются ещё каталоги с КПП.

Вводим искомое значение и жмём кнопку "Искать"
yStwvbeaQnY.jpg
 

И получаем

 

xFrTcxb5I_I.jpg

 

iOy7jqsWwRY.jpg

 

 

Список проблем:

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

 

 

Заранее благодарю, если укажете, где, что подправить необходимо.

    • 0
  • Ответить
  • Жалоба

 

Заранее благодарю, если укажете, где, что подправить необходимо.

 

Написал в личку. На будущее лучше писать в теме на форуме по этому файлу, там есть оповещалка. 

    • 0
  • Ответить
  • Жалоба
Фотография
Александр Иванов VL.
Dec 14 2016 07:16

Здравствуйте! 

Подскажите пожалуйста, как удалить блок с выпадающим списком категорий в поиске и в результате поиска  "ВСЕ" 

http://joxi.ru/xAeNoP1uYWonQr

    • 0
  • Ответить
  • Жалоба

у меня тоже ошибка эта вылезла: Notice: Undefined property: stdClass::$text in /var/www/u0255188/data/www/enjoynaturestyle.com/libraries/regularlabs/helpers/search.php on line 188
Причем на одном хостинге - нормально, перенес этот же сайт на другой - ошибка...

    • 0
  • Ответить
  • Жалоба
Фотография
Александр Иванов VL.
Dec 29 2016 08:15

Здравствуйте! 

​Подскажите пожалуйста как сделать чтобы в результате поиска не выводил товары с отметкой "НЕТ В НАЛИЧИИ" или с ценой 0 ?

    • 0
  • Ответить
  • Жалоба

или Войти


Случайные файлы





  • 184 Всего файлов
  • 8 Всего категорий
  • 33 Всего авторов
  • 79119 Всего загрузок
  • Турбо страницы для Joomla Последний файл
  • CB9TOIIIA Последний автор

посетителей за последние 15 минут

пользователей, гостей, анонимных

Click to return to top of page in style!