sphinx delta

btr
Posts: 197
Joined: Thu Feb 11, 2021 7:04 am

Re: sphinx delta

Post by btr »

то есть, нужно заменить сейчас в основном индексе
это:

Code: Select all

sql_query_pre = UPDATE rot_settings SET value = (SELECT MAX(gallery_id) FROM rot_gallery_info WHERE gallery_status = 'active' and activation_date <= NOW()) WHERE name = 'sphinx_max_gallery_id'
на это:

Code: Select all

sql_query_pre = UPDATE rot_settings SET value = (SELECT MAX(gallery_id) FROM rot_gallery_info) WHERE name = 'sphinx_max_gallery_id'
правильно?
не понял только, на каком этапе туда записалось 40107 документов.
admin
Site Admin
Posts: 37202
Joined: Wed Sep 10, 2008 11:43 am

Re: sphinx delta

Post by admin »

нет

еще раз

например у нас 100 галер

сначала запускается осн индекс
sql_query_pre = UPDATE rot_settings SET value = (SELECT MAX(gallery_id) FROM rot_gallery_info WHERE gallery_status = 'active' and activation_date <= NOW()) WHERE name = 'sphinx_max_gallery_id'


он запусал в sphinx_max_gallery_id = 100

добавились галеры, тепреь их 105 например

запускается дельта, там запрос такой же как оснвной только еще
gi.gallery_id > ( SELECT value FROM rot_settings WHERE name = 'sphinx_max_gallery_id' )

те он выберет галеры 101-105

и осн индекс будет 1-100, дельта 101-105

пока все ясно?
Don't forget to run script update
btr
Posts: 197
Joined: Thu Feb 11, 2021 7:04 am

Re: sphinx delta

Post by btr »

а, получается первые разы, когда я запускал с:

Code: Select all

sql_query_pre = UPDATE rot_settings SET value = (SELECT MAX(gallery_id) FROM rot_gallery_info) WHERE name = 'sphinx_max_gallery_id'
в sphinx_max_gallery_id записался id всех галер, и те что активные и те что в off till activation

теперь мне нужно на всех сайтах сделать

Code: Select all

update rot_settings set value = 0 where name = 'sphinx_max_gallery_id'
после чего обновить основной индекс и после этого дельта будет работать нормально.

правильно понял?
admin
Site Admin
Posts: 37202
Joined: Wed Sep 10, 2008 11:43 am

Re: sphinx delta

Post by admin »

да, верно
Don't forget to run script update
btr
Posts: 197
Joined: Thu Feb 11, 2021 7:04 am

Re: sphinx delta

Post by btr »

не, в поле sphinx_max_gallery_id записывается 40107, хотя должно 6874 (((

Code: Select all

SELECT MAX(gallery_id) FROM rot_gallery_info WHERE gallery_status = 'active' and activation_date <= NOW()
выводит 40107
admin
Site Admin
Posts: 37202
Joined: Wed Sep 10, 2008 11:43 am

Re: sphinx delta

Post by admin »

может быть активные были добавлены после тех которые должны быть активированы позже?
Don't forget to run script update
btr
Posts: 197
Joined: Thu Feb 11, 2021 7:04 am

Re: sphinx delta

Post by btr »

добавлял через Import sets, одним файлом.
btr
Posts: 197
Joined: Thu Feb 11, 2021 7:04 am

Re: sphinx delta

Post by btr »

Посмотрел в базе, обнаружил подобные записи в rot_gallery_info:

Code: Select all

"gallery_id","gallery_type","url","source_url","sponsor_id","content_count","content_type","duration","added_date","activation_date","custom_gallery","embed_template","embed_code","flv_url","flv_size_x","flv_size_y","flv_thumb_url","content_server_id","content_crop_profile_id","content_gallery_text","content_thumbs","content_grab_options","gallery_total_shows","rating","crop_profile_id","thumbs","grab_options","gallery_owner","last_checked","gallery_status"
40107,1,"31","1",22353,2203,0,480,2021-06-16 23:48:35,2021-06-17 09:23:22,yes,,"","",0,0,"",0,0,"","","",173,0.0000,9,"","","",0,active
40106,1,"32","1",17816,2,0,486,2021-06-16 23:46:36,2021-06-17 09:23:22,yes,,"","",0,0,"",0,0,"","","",365,0.0000,9,"","","",0,active
40105,1,"34","1",22212,39,0,725,2021-06-16 23:48:32,2021-06-17 09:23:22,yes,,"","",0,0,"",0,0,"","","",357,0.0000,9,"","","",0,active
40104,1,"35","1",22219,139,0,420,2021-06-16 23:48:23,2021-06-17 09:23:22,yes,,"","",0,0,"",0,0,"","","",284,0.0000,9,"","","",0,active
40103,1,"36","1",22094,405,0,406,2021-06-16 23:48:32,2021-06-17 09:23:22,yes,,"","",0,0,"",0,0,"","","",298,0.0000,9,"","","",0,active
40102,1,"37","1",22338,406,0,583,2021-06-16 23:48:33,2021-06-17 09:23:22,yes,,"","",0,0,"",0,0,"","","",107,0.0000,9,"","","",0,active
что это за записи, не пойму, время добавление у них примерно за час до того как я загрузил импорт сет.
ну и явно эти записи не дают работать нормально дельта индексу.
admin
Site Admin
Posts: 37202
Joined: Wed Sep 10, 2008 11:43 am

Re: sphinx delta

Post by admin »

да, ясно что в этом раскладе любюая новая испортит алгоритм ..

пока не знаю как с ход уэто решить , для базы в 40 или 60к дельтой заниматься смысла нет, проще индексировать все
дельта имеет смысл за миллионах

пока подумаю, может быть придет в голову что делать в этом случае
Don't forget to run script update
btr
Posts: 197
Joined: Thu Feb 11, 2021 7:04 am

Re: sphinx delta

Post by btr »

ок, понял.
По строкам этим непонятно, откуда они взялись, никакого контента не содержат.
Post Reply