Sphinx два запроса

Post Reply
trafflo
Posts: 109
Joined: Sun Nov 17, 2013 2:35 pm

Sphinx два запроса

Post by trafflo »

учкудук

вообщем сфинкс подключен, но ищет только по дескам, по тегам упорно не хочет искать
на другом домене на этом же сервере отлично ищет по тегам и по дескам, конфиг короче рабочий
апдейт сделал :D - не помогло

админы пишут:

Code: Select all

(15:02:20) в общем суть проблемы в следующем как я понял
(15:02:33) скрипт генерит два запроса по какой-то причине
(15:02:50) на второй нулевой ответ получает
[Wed Aug 31 11:53:10.802 2016] 0.000 sec 0.000 sec [ext2/0/ext 1 (0,1)] [domain,delta_domain] greedy
[Wed Aug 31 11:53:10.812 2016] 0.000 sec 0.000 sec [ext2/1/ext 0 (0,200)] [domain,delta_domain] greedy
(15:03:22) в то время как со всех других проектов в логах один запрос
что ещё можно предпринять?
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Sphinx два запроса

Post by admin »

В шеле напрямую в сфинксе точно ищет как надо и видно что именно через скрипт получается другой результат ?
Don't forget to run script update
trafflo
Posts: 109
Joined: Sun Nov 17, 2013 2:35 pm

Re: Sphinx два запроса

Post by trafflo »

оно?

Code: Select all

mysql> SELECT * FROM domain WHERE match ('cumpilation');
+-------+------------+----------+------------+-----------+--------------+------------+
| id | date | duration | sponsor_id | total_ctr | content_type | categories |
+-------+------------+----------+------------+-----------+--------------+------------+
| 44117 | 1471856315 | 2220 | 1 | 0.000000 | 4 | 3 |
+-------+------------+----------+------------+-----------+--------------+------------+
1 row in set (0.00 sec) 

на сайте /index.php?search=cumpilation&page=1

0 результатов
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Sphinx два запроса

Post by admin »

А отключенных групп\спонов там нет случайно?
Don't forget to run script update
trafflo
Posts: 109
Joined: Sun Nov 17, 2013 2:35 pm

Re: Sphinx два запроса

Post by trafflo »

группа одна и спон тоже один, оба активны

странная фигня
в темплейте было <thumb num=1-200 order=ctr>

сделал <thumb num=1-200 order=date> - стало показывать результаты

а по ctr как сортировать?


конфиг стандартный

Code: Select all

sql_query_pre = SET NAMES utf8

        sql_query				= SELECT gi.gallery_id, UNIX_TIMESTAMP(gi.activation_date) as date, alt, description, gi.duration, sponsor_id, gs.total_ctr, gi.content_type, \
			    (SELECT group_concat(tag_name) FROM rot_gal2tag g2t \
			    LEFT JOIN rot_tags as t on t.tag_id = g2t.tag_id \
			    WHERE g2t.gallery_id = gi.gallery_id) as tags, \
			    (SELECT group_concat(gss.group_id) FROM rot_gallery_stats1 as gss \
			    WHERE gss.gallery_id = gi.gallery_id AND group_id != 0) as categories \
			    FROM rot_gallery_info AS gi \
			    JOIN rot_gallery_data1 AS gd ON gi.gallery_id = gd.gallery_id \
			    JOIN rot_gallery_stats1 AS gs ON gs.gallery_id = gi.gallery_id \
			    WHERE gallery_status = 'active' and gallery_type = 0 \
			    and gs.best_thumb = 'yes' and gs.group_id = 0


    sql_attr_timestamp		= date
    sql_attr_uint		    = duration
    sql_attr_uint		    = sponsor_id
    sql_attr_float		    = total_ctr
    sql_attr_uint		    = content_type
#    sql_attr_uint			= gallery_id
    sql_attr_multi 			= uint categories from field;
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Sphinx два запроса

Post by admin »

Тогда не знаю, скидывайте фтп, разберемся.
Don't forget to run script update
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Sphinx два запроса

Post by admin »

В хедере есть

<thumb num=1 order=date><!--DESCRIPTION--></thumb>

и позже в коде страницы

<thumb num=1-60 order=date>


2й таг включает в себя галеры первого, поэтому скрипт делает 1 запрос в базу и использует полученный массив для вывода обоих тагов.

если же 2й таг вида


<thumb num=1-60 order=ctr>

то скирпт видит что тумбы не будут совпадать и делает 2 запроса. Учитывая что повторения тумб на одной странице у вас запрещены то во 2м запросе оно говорит базе "надо тумбы по цтр но без тумб ИД (список ИД из первого тага) "

2й запрос возвращает 0 галер, те в поиске только 1 галера и она уже использована в первом таге.
Don't forget to run script update
trafflo
Posts: 109
Joined: Sun Nov 17, 2013 2:35 pm

Re: Sphinx два запроса

Post by trafflo »

спасибо, понятно куда копать!
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Sphinx два запроса

Post by admin »

NP
Don't forget to run script update
Post Reply