Всего: 2 < 1 2
 Поиск Sphinx в PrestaShop
Gorets


Cпециалист
: 143
: 19-10-2009


26-04-2011 01:30
Ок, работает просто шикарно :)
с данными параметрами вылазили ошибки

indexing index 'product'...
WARNING: attribute 'id_product' not found - IGNORING
WARNING: attribute 'date_add' not found - IGNORING

если я правильно понял date_add вроде вобще нет в таблице, id_produc правильнее сделать так:

sql_query = SELECT id_product, id_product AS id_product_attr, id_lang, description, description_short, link_rewrite, meta_description, meta_keywords meta_title, name, available_now, available_later FROM ps_product_lang
sql_attr_uint = id_product_attr


Сообщение отредактировано Gorets 26-04-2011 02:30 ...
 
  
ors
Профессионал
: 1885
: 09-11-2009


26-04-2011 11:03
date_add перепутал с ps_product в ps_product_lang его нет.

В селекте достаточно оставить идентификатор, названия и описания. По остальным столбцам искать не зачем.

В исходном поиске там еще ищется по таблицам характеристик вроде. В конфиг можно добавить стоп слова и поддержку англ морфологии если нужна.
 
  
Gorets


Cпециалист
: 143
: 19-10-2009


26-04-2011 13:15
Цитата:
date_add перепутал с ps_product в ps_product_lang его нет.
В селекте достаточно оставить идентификатор, названия и описания.

Насчет оставить согласен - я имелл ввиду не то, у меня не работало с sql_attr_uint = id_product

на оф форуме нашел сделать как

sql_query = SELECT id_product, id_product AS id_product_attr
sql_attr_uint = id_product_attr

Кстати долго искал что ж выдает только 20 результатов максимум, оказывается там еще в sphinxapi.php много параметров, за Limit отвечает он, $this->_limit = 20;
 
  
Gorets


Cпециалист
: 143
: 19-10-2009


26-04-2011 15:48
Замечено два недостатка в вишеприведенном коде:
1. Ищет скрытые товары, что не есть гуд
2. Находит товары если данному пользователю недоступка категория этого товара

первое решается довольно просто, правкой конфига:
sql_query = SELECT id_product, id_product AS id_product_attr, description, description_short,name FROM ps_product_lang WHERE id_product IN (SELECT id_product FROM ps_product WHERE active = '1')

второе хз.. в процессе
 
  
test0
Новичок
: 17
: 31-03-2011


16-01-2012 00:24
Подскажите по интеграции поиска сфинкс в Prestashop.

Я заменил функцию в poisk.html, залил файл api в clasess/
А еще нужно для работы поиска?
сам "движок" поиска скаченный с офф. сайта Сфинкса включает в себя очень много файлов и папок, нужно ли их закачивать на сервер? Или может еще какие то файлы надо добавить или исправить.
И не понял куда надо конфиг вставлять.

Буду признателен!
 
  
test0
Новичок
: 17
: 31-03-2011


16-01-2012 03:48
Вроде разобрался. Запустил, настроил. Даже что то проиндексировалось.
Но в магазине по прежнему ничего не находит. Как будто теперь в самом выводе результатов проблема...
 
  
e_v_medvedev
Профессионал
: 806
: Москва
: 25-03-2011


16-01-2012 17:15
Вообще то мне кажется что Сфинкс предназначен для построения поиска по файловому контенту, а в Престе все страницы лежать в базе данных и у нее есть свой генератор индексной таблицы в модуле поиска. Получается вам тогда нужно индексировать все страницы целиком как HTML страницы получая их через URL? Что вам это даст? А то что вывод данных работы Сфинкса и интерфейс с ним надо делать отдельно, от штатного модуля поиска, это факт. Но зачем это нужно? Я понимаю если бы вы делали форум на чем нибудь типа ExtBB и вас не устраивал бы его поиск.
 
  
Gorets


Cпециалист
: 143
: 19-10-2009


23-01-2012 19:58
Причем индексация HTML? Там очень много вариантов.
Надо затем что в престе поиск работает не совсем хорошо.
 
  
Inarus
Новичок
: 1
: 01-05-2012


01-05-2012 03:56
вы знаете как будет выглядет правильный функцию find в Search .php?
 
  
   
Всего: 2 < 1 2