Page 5 of 6

Re: sphinx delta

Posted: Thu Jun 24, 2021 5:29 am
by admin
Это тумбы категорий

Re: sphinx delta

Posted: Thu Jun 24, 2021 5:53 am
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'
?

Re: sphinx delta

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

например

ИД 1 2 3 4

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

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

Re: sphinx delta

Posted: Thu Jun 24, 2021 6:03 am
by btr
а если в запросе дельта индекса добавить условие WHERE gallery_status = 'active' ?

Re: sphinx delta

Posted: Thu Jun 24, 2021 6:10 am
by admin
1. оно там есть
2. в примере выше какой результат будет такой выборки?

Re: sphinx delta

Posted: Thu Jun 24, 2021 6:26 am
by btr
получается тогда надо в pre запрос добавить gallery_type = 0, чуть позже смогу тестануть.

Re: sphinx delta

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

например

ИД 1 2 3 4

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

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

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

какой у вас будет конкретно зарпос и что он выведет в этом примере?

Re: sphinx delta

Posted: Thu Jun 24, 2021 6:51 am
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 индексе не получится.

Re: sphinx delta

Posted: Thu Jun 24, 2021 7:20 am
by admin
эм.. "Я понял что в приведенном выше примере на одном только delta индексе не получится."

это как понять? что значит на одном дельта? зачем на одном дельта?

Re: sphinx delta

Posted: Sat Nov 06, 2021 9:30 pm
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 будут