sphinx delta

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

Re: sphinx delta

Post by btr »

В 3+ docinfo = extern тоже убрали, будет возможность, в примере поправьте.
btr
Posts: 197
Joined: Thu Feb 11, 2021 7:04 am

Re: sphinx delta

Post by btr »

Новый топик не буду создавать, вопрос по теме.
На сайтах используется отложенная публикация через Activation data и Off till activation, срабатывает отложка, на сайте появляются новые галеры, запускаю индекс delta:

Code: Select all

collected 0 docs, 0.0 MB
total 0 docs, 0.0 Kb
как я понял, по идее, должны новые галеры добавляться в delta индекс, но судя по всему, этого не происходит.
admin
Site Admin
Posts: 37202
Joined: Wed Sep 10, 2008 11:43 am

Re: sphinx delta

Post 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'


по идее то что надо будет
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

collected 0 docs, 0.0 MB
total 0 docs, 0.0 Kb
admin
Site Admin
Posts: 37202
Joined: Wed Sep 10, 2008 11:43 am

Re: sphinx delta

Post by admin »

думаю потому что sphinx_max_gallery_id уже большой записан

надо сделать

update rot_settings set value = 0 where name = 'sphinx_max_gallery_id'
Don't forget to run script update
darkover
Posts: 1518
Joined: Sat Apr 13, 2013 8:59 pm

Re: sphinx delta

Post by darkover »

а теперь полный код пофиксить везде, так скажем для будущих поколений ? )
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 »

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, это примерное количество всех галер, которые заливал при запуске сайта. то есть и те что активные и те что неактивные.
btr
Posts: 197
Joined: Thu Feb 11, 2021 7:04 am

Re: sphinx delta

Post by btr »

Code: Select all

update rot_settings set value = 0 where name = 'sphinx_max_gallery_id'
сделал, после этого дельта индекс проиндексил 6870 docs, столько активных галер сейчас и есть.
при каждом новом запуске, индексит их все по новой.
admin
Site Admin
Posts: 37202
Joined: Wed Sep 10, 2008 11:43 am

Re: sphinx delta

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

суть ясна или так себе описал?
Don't forget to run script update
Post Reply