sphinx delta

admin
Site Admin
Posts: 37250
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: Thu Jun 24, 2021 5:29 am Это тумбы категорий
может тогда так:

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() and content_type != '0') WHERE name = 'sphinx_max_gallery_id'
?
admin
Site Admin
Posts: 37250
Joined: Wed Sep 10, 2008 11:43 am

Re: sphinx delta

Post by admin »

это исправит только локально

например

ИД 1 2 3 4

1 2 активны, 3 ждет активации, 4 добавлена позже и ативна

запрос выведет что последняя по ИД = 4, в это и проблема с активацией получается ..
Don't forget to run script update
btr
Posts: 197
Joined: Thu Feb 11, 2021 7:04 am

Re: sphinx delta

Post by btr »

а если в запросе дельта индекса добавить условие WHERE gallery_status = 'active' ?
admin
Site Admin
Posts: 37250
Joined: Wed Sep 10, 2008 11:43 am

Re: sphinx delta

Post by admin »

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

Re: sphinx delta

Post by btr »

получается тогда надо в pre запрос добавить gallery_type = 0, чуть позже смогу тестануть.
admin
Site Admin
Posts: 37250
Joined: Wed Sep 10, 2008 11:43 am

Re: sphinx delta

Post by admin »

admin wrote: Thu Jun 24, 2021 5:55 am это исправит только локально

например

ИД 1 2 3 4

1 2 активны, 3 ждет активации, 4 добавлена позже и ативна

запрос выведет что последняя по ИД = 4, в это и проблема с активацией получается ..

вот конкретный пример

какой у вас будет конкретно зарпос и что он выведет в этом примере?
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: Thu Jun 24, 2021 6:34 am
admin wrote: Thu Jun 24, 2021 5:55 am это исправит только локально

например

ИД 1 2 3 4

1 2 активны, 3 ждет активации, 4 добавлена позже и ативна

запрос выведет что последняя по ИД = 4, в это и проблема с активацией получается ..

вот конкретный пример

какой у вас будет конкретно зарпос и что он выведет в этом примере?
ну тут по идее 3 попадет в исключения тк не активна, дельта индекс будет уже с 4, потом когда 3 активируют она так же попадет в индекс при следующей переиндексации.

PS у меня вообще ручного модерирования пока нет, активируются галеры все по полю activation date.
Я понял что в приведенном выше примере на одном только delta индексе не получится.
admin
Site Admin
Posts: 37250
Joined: Wed Sep 10, 2008 11:43 am

Re: sphinx delta

Post by admin »

эм.. "Я понял что в приведенном выше примере на одном только delta индексе не получится."

это как понять? что значит на одном дельта? зачем на одном дельта?
Don't forget to run script update
darkover
Posts: 1518
Joined: Sat Apr 13, 2013 8:59 pm

Re: sphinx delta

Post by darkover »

Ой, апну тему. Не обращал внимание, но вот на большой базе понятно, что без дельта индекса как-то не очень хорошо ( говорю сразу - конфиги сфинкса как основного индекса так и дельты - те что рекомендует сам скрипт )

Вот касательно этой строки вопрос, основной индекс
sql_query_pre = UPDATE rot_settings SET value = (SELECT MAX(gallery_id) FROM rot_gallery_info) WHERE name = 'sphinx_max_gallery_id'

тут получается, что создании основного индекса MAX(gallery_id) - это вообще все галеры которые есть на сайте и абсолютно в любом статусе, актив, инактив, граб и тд и тп
Вот сейчас в базе sphinx_max_gallery_id у меня 14045608 и треть из них вообще еще грабятся, а дельта не создается уже, т.к. она будет создаваться для галер которые после 14045608 будут
Post Reply