отлетел поиск через Sphinx

zarsky
Posts: 37
Joined: Mon Sep 19, 2016 2:03 pm

отлетел поиск через Sphinx

Post by zarsky »

после апдейда tcms, Build 201611280908
Отлетел поиск через Sphinx
на странице с поиском выдает:
Error:Mysql error:: 1064 (index gameofporn_com_tcms_index: unsupported filter type '(filter-type-6)' on MVA column) (db_sphinx) in query SELECT id FROM gameofporn_com_tcms_index WHERE match ('"porn"') AND categories NOT IN ('94') LIMIT 0, 30. (http://www.gameofporn.com)
Fatal error: Class 'Log' not found in /home/alexcj/gameofporn.com/www/jme/includes/libs/functions.php on line 0
admin
Site Admin
Posts: 37994
Joined: Wed Sep 10, 2008 11:43 am

Re: отлетел поиск через Sphinx

Post by admin »

Что б сфинкс искал учитывая категории было добавлено в конфиг сами категории
Конфиг финкса

http://smartcj.com/wiki/doku.php?id=ru:tcms_install
Don't forget to run script update
zarsky
Posts: 37
Joined: Mon Sep 19, 2016 2:03 pm

Re: отлетел поиск через Sphinx

Post by zarsky »

admin wrote:Что б сфинкс искал учитывая категории было добавлено в конфиг сами категории
Конфиг финкса

http://smartcj.com/wiki/doku.php?id=ru:tcms_install
На вашем wiki есть только один вариант конфигурации sphinx, он и был
использован. Из вашего ответа следует что нужно изменить текст запроса в
конфиге sphinx. Пожалуйста, можете его выдать?
Так же наши админы попробовали выполнить отображённый на странице ошибки запрос,
обратившись напрямую к sphinx:
SELECT id FROM gameofporn_com_tcms_index WHERE match ('"porn"') AND categories
NOT IN ('94') LIMIT 0, 30

Получили аналогичную ошибку. Но если убрать одинарные кавычки в условии NOT IN
('94'), запрос выполняется нормально:
SELECT id FROM gameofporn_com_tcms_index WHERE match ('"porn"') AND categories
NOT IN (94) LIMIT 0, 30

Т.е. причиной ошибки является некорректный текст запроса, посылаемого от tcms к
sphinx.
darkover
Posts: 1574
Joined: Sat Apr 13, 2013 8:59 pm

Re: отлетел поиск через Sphinx

Post by darkover »

Ну не знаю, у меня на 71 сайте все работает
admin
Site Admin
Posts: 37994
Joined: Wed Sep 10, 2008 11:43 am

Re: отлетел поиск через Sphinx

Post by admin »

Вам надо внимательно проверить какой запрос в вики и какой у вас в конфиге.
Don't forget to run script update
dun
Posts: 20
Joined: Mon Oct 17, 2016 7:36 am

Re: отлетел поиск через Sphinx

Post by dun »

Привет,

У нас также проявилась подобная проблема на одном из сайтов после обновления до Build 201612011142.
Поиск через Sphinx теперь выдает ошибку:

Code: Select all

Error:Mysql error:: 1064 (index index_main: unsupported filter type '(filter-type-6)' on MVA column) (db_sphinx) in query SELECT id FROM index_main WHERE match ('"porn"') AND categories NOT IN ('9','12','14','15','17','20','21','23','24','25','26','27','28','29','30','35','36','37','40','42','43','44','47','48','49','50','51','52','53','55','56','57','59','60','61','62','64','66','69','70','72','73','74','76','77','78','79','80','81','83','84','85','86','87','88','89','92','94','95','98','99','101','103','104','105','108','109','110','111','112','113','114','115','116','117','118','119','120','121','124','125','126','128','129','130','132','134','135','136','138','139','140','141','142','144','146','147','148','150','152','154','155','156','158','160','161','165','166','167','168','169','170','173','174','175','176','177','178','179','180','182','183','184','186','187','188','190','192','193','197','198','199','200','202','205','206','207','208','209','211','212','215','216','217','218','219','221','222','223','225','226','227','228','230','231','232','234','235','236','239','240','243','244','247','248','254','257','259','260','261','262','265','266','267','268','269','270','272','273','276','277','278','279','282','281','283','285','287','288','289','291','295','296','299','300','301','302','303','304','306','307','308','310','312','314','315','316','317','319','320','323','324','325','326','328','329','331','334','336','337','338','339','340','347','350','351','352','356','357','358','359','360','361','362','363','364','366','367','369','370','372','373','378','379','382','383','386','387','388','389','390','391','392','394','395','396') LIMIT 0, 8. (www.domain.com)
Fatal error: Class 'Log' not found in /home/site/domain.com/www/scj/includes/libs/functions.php on line 0
После обновления добавили последний вариант конфига Sphinx и он соответствует на 100%, за исключением того, что пришлось убрать пустую строку #10 в sql_query иначе была ошибка:

Code: Select all

ERROR: section contents: expected token, got '(' in /etc/sphinx/sphinx.conf
Кроме того опция 'charset_type = utf-8' также была удалена, так как при индексации Sphinx выдавал Deprecation Warning:

Code: Select all

WARNING: key 'charset_type' was permanently removed from Sphinx configuration. Refer to documentation for details.
Актуальный конфиг Sphinx в прикрепленном файле.
Версии используемого софта:
Sphinx: 2.2.11-id64-release (95ae9a6)
PHP: 5.5.38
MySQL: 10.0.28-MariaDB
Attachments
sphinx.conf.zip
sphinx.conf
(1.02 KiB) Downloaded 142 times
dun
Posts: 20
Joined: Mon Oct 17, 2016 7:36 am

Re: отлетел поиск через Sphinx

Post by dun »

Насчет этого:
zarsky wrote:если убрать одинарные кавычки в условии NOT IN
('94'), запрос выполняется нормально:
SELECT id FROM gameofporn_com_tcms_index WHERE match ('"porn"') AND categories
NOT IN (94) LIMIT 0, 30

Т.е. причиной ошибки является некорректный текст запроса, посылаемого от tcms к
sphinx.
В статье от разработчиков Sphinx:
https://habrahabr.ru/company/sphinx/blog/61222/
Есть пример с конструкцией 'WHERE MATCH ... AND ... NOT IN ..', и там также отсутствуют одинарные кавычки.
admin
Site Admin
Posts: 37994
Joined: Wed Sep 10, 2008 11:43 am

Re: отлетел поиск через Sphinx

Post by admin »

Можно провети ап и будет ок.
Don't forget to run script update
dun
Posts: 20
Joined: Mon Oct 17, 2016 7:36 am

Re: отлетел поиск через Sphinx

Post by dun »

Спасибо, теперь все ок.
admin wrote:Можно провети ап и будет ок.
admin
Site Admin
Posts: 37994
Joined: Wed Sep 10, 2008 11:43 am

Re: отлетел поиск через Sphinx

Post by admin »

Отлично.
Don't forget to run script update
Post Reply