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