Предоставляем срочную помощь по DLE, пишем эксклюзивные модули для вашего проекта, парсеры грабберы, исправляем базу данных, удаляем вирусы редиректы, обновляем скрипты, помощь с переездом на другой хостинг, перенос домена, большой опыт работы с высоконагруженными проектами, защита ddos атаки, ботов и спама, оптимизация модулей и серверов дле, более 10 лет работы, тысячи модификаций и доработок, короткие сроки, дорого, качественно. telegram: @histoo

[Решено] Поиск не работает, если в запросе есть скобки

  1. Онлайн

    Grey

    Администраторы

    Сообщений: 2130

    [Решено] Поиск не работает, если в запросе есть скобки
    Случайно обнаружил артефакт - если в вашем запросе есть круглые скобки то любые запросы в поиске ничего не дадут.


    Исправляем, отключая бинарный режим в котором разрешено использовать логические операторы, которым и являются (круглые скобки).
    Подробнее о конструкции бинарного режима: http://habrahabr.ru/post/40218/

    Найти:
    
        if(!$this->_fetch['dataQuery']['onlyTitle']) {
          $this->_fetch['sql']['match'][] = "MATCH(post.message_text) AGAINST ('{$this->_fetch['dataQuery']['list']}' IN BOOLEAN MODE)" ;
        }
        
        $this->_fetch['sql']['match'][] = "MATCH(topic.title) AGAINST ('{$this->_fetch['dataQuery']['list']}' IN BOOLEAN MODE)" ;
    

    Заменить на:
    
        if(!$this->_fetch['dataQuery']['onlyTitle']) {
          $this->_fetch['sql']['match'][] = "MATCH(post.message_text) AGAINST ('{$this->_fetch['dataQuery']['list']}')" ;
        }
            
        $this->_fetch['sql']['match'][] = "MATCH(topic.title) AGAINST ('{$this->_fetch['dataQuery']['list']}')" ;
    


    Результат будет радовать вас:
    [Решено] Поиск не работает, если в запросе есть скобки

    Вложения:

    1. fix.search.mode.txt

      Размер файла:
      1,19 Kb
      Скачиваний:
      553
    Johan нравится это сообщение.

    сделаю любой модуль dle на заказ, если вам нужны услуги по dle
    скaйп rdn-team.com
    телегрaм @histoo

    13 октября 2013 - 07:00 / #1
  2. Оффлайн

    sovet

    Посетители

    Сообщений: 29

    А вообще как сделать поиск, что бы он искал и на сайте и по форуму, а то у меня ищет, который на сайте то только по сайту, можно как то объединить, что бы искал и на сайте и на форуме, как исправить?
    Сообщение отредактировал sovet 16 января 2016 - 00:56
    16 января 2016 - 00:52 / #2
  3. Онлайн

    Grey

    Администраторы

    Сообщений: 2130

    sovet,
    написать модуль поиска по сайту и форуму.

    сделаю любой модуль dle на заказ, если вам нужны услуги по dle
    скaйп rdn-team.com
    телегрaм @histoo

    16 января 2016 - 06:58 / #3
  4. Оффлайн

    LonerD

    Посетители

    Сообщений: 14

    А поиск по форуму не был доработан за последние годы? В оригинальном движке результаты поиска выводились чёрти как вперемешку, не по дате...
    18 января 2016 - 02:11 / #4
  5. Онлайн

    Grey

    Администраторы

    Сообщений: 2130

    сделаю любой модуль dle на заказ, если вам нужны услуги по dle
    скaйп rdn-team.com
    телегрaм @histoo

    18 января 2016 - 05:24 / #5
Модераторы форума: greyPowered by Bullet Energy Forum