Page 3 of 6

Re: sphinx delta

Posted: Tue Jun 22, 2021 2:51 pm
by btr
В 3+ docinfo = extern тоже убрали, будет возможность, в примере поправьте.

Re: sphinx delta

Posted: Wed Jun 23, 2021 5:17 am
by btr
Новый топик не буду создавать, вопрос по теме.
На сайтах используется отложенная публикация через Activation data и Off till activation, срабатывает отложка, на сайте появляются новые галеры, запускаю индекс delta:

Code: Select all

collected 0 docs, 0.0 MB
total 0 docs, 0.0 Kb
как я понял, по идее, должны новые галеры добавляться в delta индекс, но судя по всему, этого не происходит.

Re: sphinx delta

Posted: Wed Jun 23, 2021 5:49 am
by admin
да, есть проблемка если оказывается галера с ид = 5 условно активная сейчас, а ид=4 активируется позже - то она не попадает в запрос ..

надо поменять

sql_query_pre = UPDATE rot_settings SET value = (SELECT MAX(gallery_id) FROM rot_gallery_info) WHERE name = 'sphinx_max_gallery_id'


на

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'


по идее то что надо будет

Re: sphinx delta

Posted: Wed Jun 23, 2021 7:25 am
by btr
не, к сожалению так же

Code: Select all

collected 0 docs, 0.0 MB
total 0 docs, 0.0 Kb

Re: sphinx delta

Posted: Wed Jun 23, 2021 7:40 am
by admin
думаю потому что sphinx_max_gallery_id уже большой записан

надо сделать

update rot_settings set value = 0 where name = 'sphinx_max_gallery_id'

Re: sphinx delta

Posted: Wed Jun 23, 2021 8:47 am
by darkover
а теперь полный код пофиксить везде, так скажем для будущих поколений ? )

Re: sphinx delta

Posted: Wed Jun 23, 2021 9:01 am
by admin
для начала опробуем что все как надо , потом пофиксим)

Re: sphinx delta

Posted: Wed Jun 23, 2021 9:31 am
by btr
admin wrote: Wed Jun 23, 2021 7:40 am думаю потому что sphinx_max_gallery_id уже большой записан

надо сделать

update rot_settings set value = 0 where name = 'sphinx_max_gallery_id'
там у меня стоит 40107, это примерное количество всех галер, которые заливал при запуске сайта. то есть и те что активные и те что неактивные.

Re: sphinx delta

Posted: Wed Jun 23, 2021 9:37 am
by btr

Code: Select all

update rot_settings set value = 0 where name = 'sphinx_max_gallery_id'
сделал, после этого дельта индекс проиндексил 6870 docs, столько активных галер сейчас и есть.
при каждом новом запуске, индексит их все по новой.

Re: sphinx delta

Posted: Wed Jun 23, 2021 9:42 am
by admin
да
те мысль была в том, что дельта индексирует то что добавдлено новое
а надо изсправление что б считало только то, у чего дата активации не настала


на пальцах это работает так

сейчас у вас sphinx_max_gallery_id = 0
в запросто дельты

gi.gallery_id > ( SELECT value FROM rot_settings WHERE name = 'sphinx_max_gallery_id' )

те все с 0

при запуске основного индекса есть

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 уже будет не 0. и дельта будет индексировать только новые

суть ясна или так себе описал?