sphinx delta
Re: sphinx delta
В 3+ docinfo = extern тоже убрали, будет возможность, в примере поправьте.
Re: sphinx delta
Новый топик не буду создавать, вопрос по теме.
На сайтах используется отложенная публикация через Activation data и Off till activation, срабатывает отложка, на сайте появляются новые галеры, запускаю индекс delta:
как я понял, по идее, должны новые галеры добавляться в delta индекс, но судя по всему, этого не происходит.
На сайтах используется отложенная публикация через Activation data и Off till activation, срабатывает отложка, на сайте появляются новые галеры, запускаю индекс delta:
Code: Select all
collected 0 docs, 0.0 MB
total 0 docs, 0.0 Kb
Re: sphinx delta
да, есть проблемка если оказывается галера с ид = 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'
по идее то что надо будет
надо поменять
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'
по идее то что надо будет
Don't forget to run script update
Re: sphinx delta
не, к сожалению так же
Code: Select all
collected 0 docs, 0.0 MB
total 0 docs, 0.0 Kb
Re: sphinx delta
думаю потому что sphinx_max_gallery_id уже большой записан
надо сделать
update rot_settings set value = 0 where name = 'sphinx_max_gallery_id'
надо сделать
update rot_settings set value = 0 where name = 'sphinx_max_gallery_id'
Don't forget to run script update
Re: sphinx delta
а теперь полный код пофиксить везде, так скажем для будущих поколений ? )
Re: sphinx delta
для начала опробуем что все как надо , потом пофиксим)
Don't forget to run script update
Re: sphinx delta
там у меня стоит 40107, это примерное количество всех галер, которые заливал при запуске сайта. то есть и те что активные и те что неактивные.
Re: sphinx delta
Code: Select all
update rot_settings set value = 0 where name = 'sphinx_max_gallery_id'
при каждом новом запуске, индексит их все по новой.
Re: sphinx delta
да
те мысль была в том, что дельта индексирует то что добавдлено новое
а надо изсправление что б считало только то, у чего дата активации не настала
на пальцах это работает так
сейчас у вас 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. и дельта будет индексировать только новые
суть ясна или так себе описал?
те мысль была в том, что дельта индексирует то что добавдлено новое
а надо изсправление что б считало только то, у чего дата активации не настала
на пальцах это работает так
сейчас у вас 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. и дельта будет индексировать только новые
суть ясна или так себе описал?
Don't forget to run script update