Page 1 of 1
Sphinx два запроса
Posted: Wed Aug 31, 2016 12:43 pm
by trafflo
учкудук
вообщем сфинкс подключен, но ищет только по дескам, по тегам упорно не хочет искать
на другом домене на этом же сервере отлично ищет по тегам и по дескам, конфиг короче рабочий
апдейт сделал

- не помогло
админы пишут:
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) в то время как со всех других проектов в логах один запрос
что ещё можно предпринять?
Re: Sphinx два запроса
Posted: Wed Aug 31, 2016 1:10 pm
by admin
В шеле напрямую в сфинксе точно ищет как надо и видно что именно через скрипт получается другой результат ?
Re: Sphinx два запроса
Posted: Wed Aug 31, 2016 1:36 pm
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 результатов
Re: Sphinx два запроса
Posted: Wed Aug 31, 2016 1:41 pm
by admin
А отключенных групп\спонов там нет случайно?
Re: Sphinx два запроса
Posted: Wed Aug 31, 2016 1:52 pm
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;
Re: Sphinx два запроса
Posted: Wed Aug 31, 2016 1:53 pm
by admin
Тогда не знаю, скидывайте фтп, разберемся.
Re: Sphinx два запроса
Posted: Fri Sep 02, 2016 8:45 am
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 галера и она уже использована в первом таге.
Re: Sphinx два запроса
Posted: Fri Sep 02, 2016 8:59 am
by trafflo
спасибо, понятно куда копать!
Re: Sphinx два запроса
Posted: Fri Sep 02, 2016 9:01 am
by admin
NP