Page 1 of 1

Проблема с выборками из сфинкса.

Posted: Wed Oct 12, 2022 3:48 am
by moteam
(c) SmartCJ Pro V 2.1
Your Build 202210100943
(Current build: 202210100943 )
PHP version 7.3.31-1~deb10u1
Mysql Version: 10.3.36-MariaDB-0+deb10u1
Сфинкс 3
куча ошибок в админке такого вида:
Mysql error 1064: index main_site_index: query error: no field 'total_shows' found in schema (SELECT id FROM `main_site_index` WHERE match ('@(alt,total_shows,sponsor_name,sponsor_site,tags,group_names,model_names) \'fuck\'') AND id NOT IN (2743,2738,15345,38064,38063,38059,37976,20754,22326,22501,22902,22921,22932,23039,23120,10816,10803,9824,9623,9550,2257,2103,2035,2022,2020,2019,2006,2003,2001,1973,1955,1936,1926) AND content_type IN (1,3,5,7) ORDER BY total_ctr DESC LIMIT 30, 30 OPTION max_matches=20000)

В конфиге свинкса поле total_shows обозначено как атрибут (по инструкции из админки):

Code: Select all

	sql_attr_uint		    = duration
	sql_attr_uint		    = sponsor_id
	sql_attr_float		    = total_ctr
	sql_attr_float		    = total_shows
	sql_attr_uint		    = content_type
И вроде как он по нему искать не сможет тогда, только выводить в результатах выборки. Точно нужен этот параметр внутри match()? Это надо же в коде смарта менять, самому не получится исключить это поле из выборки?

Re: Проблема с выборками из сфинкса.

Posted: Wed Oct 12, 2022 5:53 am
by admin
по какой то причине total_shows попадает в список как field а не как sql_attr_float

увидеть это можно если сделать в сфинксе

DESCRIBE your_index

что имнено выводит по этой команде и какая именно строка индексации?

Re: Проблема с выборками из сфинкса.

Posted: Wed Oct 12, 2022 6:23 am
by moteam
чудеса

Code: Select all

MySQL [(none)]> DESCRIBE main_site_index ;
+--------------+--------+------------+------+
| Field        | Type   | Properties | Key  |
+--------------+--------+------------+------+
| id           | bigint |            |      |
| alt          | field  | indexed    |      |
| sponsor_name | field  | indexed    |      |
| sponsor_site | field  | indexed    |      |
| tags         | field  | indexed    |      |
| group_names  | field  | indexed    |      |
| model_names  | field  | indexed    |      |
| date         | uint   |            |      |
| duration     | uint   |            |      |
| sponsor_id   | uint   |            |      |
| total_ctr    | float  |            |      |
| total_shows  | float  |            |      |
| content_type | uint   |            |      |
| tag_ids      | mva    |            |      |
| categories   | mva    |            |      |
+--------------+--------+------------+------+
15 rows in set (0.000 sec)

Re: Проблема с выборками из сфинкса.

Posted: Wed Oct 12, 2022 6:26 am
by moteam
Сделаю сейчас ап, и погляжу - пропадут ли ошибки.

Re: Проблема с выборками из сфинкса.

Posted: Wed Oct 12, 2022 6:46 am
by admin
отлично, сейчас все ок?