Выдано 132837 лицензий

Оптимизация выдачи поиска

Оптимизация выдачи поиска
#
ferdinant
792
У меня такой вопрос как отключить в поиске все лишнее? Например В искомой странице где есть товары не выдавать доп свойства, производителей и тд. Всю остальную хрень?

Skype:ferdinant1988 ICQ:311960596 E-mail: ferdinant@i.ua
Re: Оптимизация выдачи поиска
#
alexander.egorov
Модератор
2016
http://www.hostcms.ru/api6/classes/Search_Controller_Show.html

itemsForbiddenTags(array('description')) массив тегов связанных элементов, запрещенных к передаче в генерируемый XML
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
Re: Оптимизация выдачи поиска
#
ferdinant
792
Блин!

<?php

if (Core::moduleIsActive('search'))
{
   $oSite = Core_Entity::factory('Site', CURRENT_SITE);
   
   $Search_Controller_Show = new Search_Controller_Show($oSite);

   $Search_Controller_Show
      ->limit(Core_Page::instance()->libParams['itemsOnPage'])
      ->parseUrl()
      ->len(Core_Page::instance()->libParams['maxlen'])
      ->query(Core_Array::getGet('text'))
      ->structure(Core_Page::instance()->structure);

   $Search_Controller_Show->modules(
    array(
       3 => array(3)
      )
   );
   
   $Search_Controller_Show
   ->itemsForbiddenTags(array('text', 'shortcut_id', 'shop_tax_id', 'shop_seller_id', 'shop_seller_id', 'shop_group_id', 'shop_currency_id', 'shop_id', 'shop_producer_id', 'shop_measure_id', 'vendorcode', 'marking', 'image_large', 'weight', 'active', 'siteuser_group_id', 'sorting', 'path', 'seo_title', 'seo_description', 'seo_keywords', 'indexing', 'image_small_height', 'image_small_width', 'image_large_height', 'image_large_width', 'yandex_market', 'yandex_market_bid', 'yandex_market_cid', 'manufacturer_warranty', 'country_of_origin', 'yandex_market_sales_notes', 'user_id', 'siteuser_id', 'modification_id', 'guid', 'showed', 'length', 'width', 'height', 'deleted', 'date', 'datetime', 'start_datetime', 'end_datetime', 'rest', 'reserved', 'tax', 'price_tax', 'description', 'property_value',))
   ->xsl(
      Core_Entity::factory('Xsl')->getByName('ПоискМагазин')
   )
   ->show();

   $Search_Controller_Show2 = new Search_Controller_Show($oSite);

   $Search_Controller_Show2
      ->limit(Core_Page::instance()->libParams['itemsOnPage'])
      ->parseUrl()
      ->len(Core_Page::instance()->libParams['maxlen'])
      ->query(Core_Array::getGet('text'))
      ->structure(Core_Page::instance()->structure);
   
   $Search_Controller_Show2->modules(
    array(
       1 => array(15)
      )
   );   

   $Search_Controller_Show2
   ->xsl(
      Core_Entity::factory('Xsl')->getByName('ПоискБлог')
   )
   ->show();   
   
   $Search_Controller_Show3 = new Search_Controller_Show($oSite);

   $Search_Controller_Show3
      ->limit(Core_Page::instance()->libParams['itemsOnPage'])
      ->parseUrl()
      ->len(Core_Page::instance()->libParams['maxlen'])
      ->query(Core_Array::getGet('text'))
      ->structure(Core_Page::instance()->structure);
   
   $Search_Controller_Show3->modules(
    array(
       1 => array(56)
      )
   );      

   $Search_Controller_Show3
   ->xsl(
      Core_Entity::factory('Xsl')->getByName('ПоискБазаЗнаний')
   )
   ->show();   
}
else
{
   ?>
   <h1>Поиск</h1>
   <p>Функционал недоступен, приобретите более старшую редакцию.</p>
   <p>Модуль &laquo;<a href="http://www.hostcms.ru/hostcms/modules/search/">Поиск по сайту</a>&raquo; доступен в редакциях &laquo;<a href="http://www.hostcms.ru/hostcms/editions/corporation/">Корпорация</a>&raquo;, &laquo;<a href="http://www.hostcms.ru/hostcms/editions/business/">Бизнес</a>&raquo;, &laquo;<a href="http://www.hostcms.ru/hostcms/editions/small-business/">Малый бизнес</a>&raquo; и &laquo;<a href="http://www.hostcms.ru/hostcms/editions/my-site/">Мой сайт</a>&raquo;.</p>
   <?php
}


Вот код 13 к запросов. Где такой же запрос сделать не только для магазина но и для ИС
Skype:ferdinant1988 ICQ:311960596 E-mail: ferdinant@i.ua
Re: Оптимизация выдачи поиска
#
HostDEV.pw
800
Цитата:
Где такой же запрос сделать не только для магазина но и для ИС

ferdinant, никто не мешает сюда в массив засунуть поля из ИС
$Search_Controller_Show
   ->itemsForbiddenTags(array('text', 'shortcut_id', 'shop_tax_id', 'shop_seller_id', 'shop_seller_id', 'shop_group_id', 'shop_currency_id', 'shop_id', 'shop_producer_id', 'shop_measure_id', 'vendorcode', 'marking', 'image_large', 'weight', 'active', 'siteuser_group_id', 'sorting', 'path', 'seo_title', 'seo_description', 'seo_keywords', 'indexing', 'image_small_height', 'image_small_width', 'image_large_height', 'image_large_width', 'yandex_market', 'yandex_market_bid', 'yandex_market_cid', 'manufacturer_warranty', 'country_of_origin', 'yandex_market_sales_notes', 'user_id', 'siteuser_id', 'modification_id', 'guid', 'showed', 'length', 'width', 'height', 'deleted', 'date', 'datetime', 'start_datetime', 'end_datetime', 'rest', 'reserved', 'tax', 'price_tax', 'description', 'property_value',))
HostDev.pw - модули для HostCMS
Авторизация