Вход • Регистрация

Работа поиска. Как оно "работает"?

  • 23 октября 2018 г. , редакция: 23 октября 2018 г.
  • Как работает поиск?
    Как запилить другой вывод результатов, что бы не было проблем с основным поиском?
    • 23 октября 2018 г.
    • Поиск дробит слова на кусочки по неск. буков и добавляет их в БД. Релевантность так-себе потому как не учитывается положение в слове и т.д. и т.п., но жаловаться не приходится т.к. разбирая алгоритмы поиска понимаешь что все ложнее чем кажется.

      Альтернатива например - встраивать поиск от Яши. Индексация не моментальная зато релевантность хорошая и причесать под свой дизайн можно.
      Под магазины самописный "живой поиск" очень хорошо заходит.

      Поясни формулировку "другой вывод результатов, что бы не было проблем с основным поиском".
      • 23 октября 2018 г.
      • Цитата
        Поиск дробит слова на кусочки по неск. буков и добавляет их в БД. Релевантность так-себе потому как не учитывается положение в слове и т.д. и т.п.,

        Андрей, в последней версии уже учитывает положение, можно и в середине найти и в конце слова
        • 23 октября 2018 г.
        • Я имел ввиду, что на порядок выдачи не влияет, находится ли искомый кусочек в самом начале слова (более релевантно) или например в середине (менее релевантно)
  • 23 октября 2018 г.
  • Так вот, захожу я в настройки модуля интернет-магазин. Вижу три поля где указываем вывод для поиска, шаб и прочее.
    Как я уже понял, это не поиск, а страницы для вывода товаров, выбранных с учетом фильтра характеристик.

    У меня в шапке поисковая строка, я перепилил вывод специально под нее.
    Но, потом обнаружил, что этот вывод работает еще и для стандартного поиска на странице /search

    Задался вопросом, как сделать два вывода, оставить стандартный диафановский для страницы /search, а для вывода в шапке использовать свой.

    Обнаружил, что вывод идет через shop.view.list_search.php
    Далее он кушает search.view.rows.php
    search.view.show.php тоже кушает search.view.rows.php

    Два разных файла с
    Код
    /**
    * Шаблон результатов поиска по сайту
    *
    * @package DIAFAN.CMS
    * @author diafan.ru
    * @version 6.0
    * @license http://www.diafan.ru/license.html
    * @copyright Copyright (c) 2003-2018 OOO «Диафан» (http://www.diafan.ru/)
    */
    • 23 октября 2018 г.
    • Ну со сфинском плясать надо а с яшей все изи, впрочем каждой кастрюле своя крышка.

      Что касается вьюх - ща не вспомню где и как но в где-то в контроллере можно воткнуть условие, чтобы относительно данного условния можно было применить насильно определенную вьюху..
    • 23 октября 2018 г.
    • Добавить новую функцию show_search_"tut_chto_ugodno", скопировать в нее все из функции show_search, а шаблон заменить

Новости

  • Вчера, 04:56
  • Мы внесли изменения в лицензию и объявляем, что прекращаем техническую консультационную поддержку сайтов на DIAFAN.CMS версий старше 7.0. А это все минорные версии платформы, предшествующие актуальной линейке, а именно: версии серии 4.x, 5.x, 6.x.
  • 15 сентября, понедельник
  • У нас отличные новости! Мы выпустили новую сборку DIAFAN.CMS 7.3, которая включает встроенные нейросети непосредственно в административной панели. Это значит, что создание контента для вашего сайта больше не будет проблемой — искусственный интеллект возьмет эту задачу на себя, избавляя вас от необходимости привлекать копирайтеров или тратить время на написание текстов самостоятельно.
  • 25 марта
  • Мы обновили систему тарифов, учитывая опыт работы с клиентами и современные рыночные условия. Новая тарифная сетка разработана специально для того, чтобы лучше отвечать вашим потребностям. Резкого повышения цен не произошло. Более того, некоторые тарифы даже стали выгоднее и доступнее. 

Блоги

  • 10.09.2025
  • DIAFAN.CMS славится нагрузоустойчивостью и безопасностью, про инциденты со взломом сайта на нашей системе давненько не слышали, но недавно получили мы письмо от fstec.ru такого характера:

    Обнаружена уязвимость в CMS-системе DIAFAN, позволяющая нарушителю, действующему удалённо, красть сессионные куки через XSS-атаку.