Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

ufk

Новачок
  
  • Публікації

    6
  • З нами

  • Відвідування

Повідомлення, опубліковані користувачем ufk

  1. Так..

    Сейчас я постараюсь объяснить что я понимаю в этом коде:

    это:

    $sphinx = new SphinxClient; - понятно

    $sphinx->setServer('hostname',9999); - соединяемся со сфинксом

    $mode = (strpos($keyword,'"') !== false ? SPH_MATCH_PHRASE : SPH_MATCH_ANY); - поисковы запрос как понимаю

    $sphinx->setMatchMode($mode); - понятно

    $sphinx->setMaxQueryTime(100); - это понятно

    $sphinx->setLimits(0,2000,0,0); - это тоже

    $results = $sphinx->query($keyword,'getProductsByTitle'); - получаем результаты

    тоесть я скорее вообще не понимаю что с этим кодом делать, точнее как "этим кодом" заменить поиск опенкарта.

  2. Собственно решил прикрутить к магазину sphinx на замену стандартного поиска.

    С установкой и настройкой самого sphinx-са проблем ноль, но вот как вывести результаты в самом opencart-те к сожалению разбраться не получилось...все что нашел:

    Next the Opencart product model code needs to be altered to use Sphinx rather than querying the MySQL database directly -- below is an example:-

    $sphinx = new SphinxClient; // Instantiate PECL client

    $sphinx->setServer('hostname',9999); // Hostname and port number that searchd is listening on

    $mode = (strpos($keyword,'"') !== false ? SPH_MATCH_PHRASE : SPH_MATCH_ANY); // See if a phrase is being searched for

    $sphinx->setMatchMode($mode);

    $sphinx->setMaxQueryTime(100);

    $sphinx->setLimits(0,2000,0,0);

    // Get results from sphinx

    $results = $sphinx->query($keyword,'getProductsByTitle');

    $results['matches'] will contain an array of product ID values of all the matching products so when the Opencart query is issued the query's 'WHERE' clause should have added 'AND product.product_id IN (999,999,999) where 999 is the imploded list of IDs returned from Sphinx. There is also a command line tool (bin/search) supplied with Sphinx to test search queries.

    отсюда - http://forum.opencart.com/viewtopic.php?t=18297

    Собственно вопрос, может кто уже делал, подскажите где и что править в самом opencart-е(точнее даж так, куда воткнуть этот самый вызов sphinx-а дабы заменить оным встроенный поиск)?

    Спасибо.

  3. Не знаю туда ли написал, если что прошу перенести в нужный раздел.

    Проблема такова, ЧПУ не работает при использовании memcached, ocStore 0.2.0.

    В конфиг добавлено:

    define('CACHE_DRIVER', 'memcached');

    define('MEMCACHE_HOSTNAME', 'localhost');

    define('MEMCACHE_PORT', '11211');

    define('MEMCACHE_NAMESPACE', 'opencartblabla');

    https://opencartforum.com/files/file/59-memcache-support/

    Может кто сталкивался, подскажите куда копать?(я так понимаю корень проблемы лежит в /catalog/model/tool/url_seo.php)

    Спасибо.

    Разобрался, проблема действительно была /catalog/model/tool/url_seo.php, выпилил от туда кеширование и все заработало.

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.