Поиск товаров и автопоиск

#
Поиск товаров и автопоиск
Код автопоиска в настройках тдс такой
//Autocomplete
if (!is_null(Core_Array::getGet('autocomplete')) && !is_null(Core_Array::getGet('query')))
{
   $iShopId = 1;
   $sQuery = strval(Core_Array::getGet('query'));

   $aJSON = array();
   $aJSON['query'] = $sQuery;
   $aJSON['suggestions'] = array();

   $oShop_Items = Core_Entity::factory('Search_Page');
   $oShop_Items->queryBuilder()
   ->where('title', 'LIKE', '%'.$sQuery.'%')
   ->limit(5)
   ->clearOrderBy()
   ->orderBy('title', 'ASC');

   $aShop_Items = $oShop_Items->findAll();

   foreach ($aShop_Items as $oShop_Item)
   {
      $aJSON['suggestions'][] = array(
         'value' => $oShop_Item->title,
         'data' => $oShop_Item->id,
'url' => $oShop_Item->url
      );
//print_r($oShop_Item);
   }


В коде той же тдс код такой

$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);
//print_r($Search_Controller_Show);
   $Search_Controller_Show
   ->xsl(
      Core_Entity::factory('Xsl')->getByName(Core_Page::instance()->libParams['xsl'])
   )
   ->show();


Однако быстрый поиск и результат поиска на странице поиска выдает разный результат, в чем проблема?
Модератор
#
Re: Поиск товаров и автопоиск
Так это как бы совсем разные вещи, autocomplete работает по принципу фильтра и ищет по подстроке.
#
Re: Re: Поиск товаров и автопоиск
уже ответили с поддержки (запросили данные ЦА), однако почему результаты поиска то разные, разве не логично что они должны одно и тоже искать ?
Модератор
#
Re: Поиск товаров и автопоиск
difight,
разные они потому, что это две абсолютно разные вещи. Первая подставляет в строку поиска названия товаров (хотя у Вас идет вообще по Search_Page, кто это вам поменял непонятно), найденные по части строки. Только товаров, не информационных элементов, не структуры, а именно товаров. Эта часть не ищет, она фильтрует по подстроке.

Вторая часть ищет именно по поисковой базы.
#
Re: Re: Поиск товаров и автопоиск
Оказывается код был рабочий косяк был в том что в структуре сайта уазано было малое кол-во результатов =) Не подскажите как еще при выводе результатов на странице поиска получать название групп а не только их юрл ?
Авторизация