sphinx delta
Re: sphinx delta
может тогда так:
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
это исправит только локально
например
ИД 1 2 3 4
1 2 активны, 3 ждет активации, 4 добавлена позже и ативна
запрос выведет что последняя по ИД = 4, в это и проблема с активацией получается ..
например
ИД 1 2 3 4
1 2 активны, 3 ждет активации, 4 добавлена позже и ативна
запрос выведет что последняя по ИД = 4, в это и проблема с активацией получается ..
Don't forget to run script update
Re: sphinx delta
а если в запросе дельта индекса добавить условие WHERE gallery_status = 'active' ?
Re: sphinx delta
1. оно там есть
2. в примере выше какой результат будет такой выборки?
2. в примере выше какой результат будет такой выборки?
Don't forget to run script update
Re: sphinx delta
получается тогда надо в pre запрос добавить gallery_type = 0, чуть позже смогу тестануть.
Re: sphinx delta
вот конкретный пример
какой у вас будет конкретно зарпос и что он выведет в этом примере?
Don't forget to run script update
Re: sphinx delta
ну тут по идее 3 попадет в исключения тк не активна, дельта индекс будет уже с 4, потом когда 3 активируют она так же попадет в индекс при следующей переиндексации.
PS у меня вообще ручного модерирования пока нет, активируются галеры все по полю activation date.
Я понял что в приведенном выше примере на одном только delta индексе не получится.
Re: sphinx delta
эм.. "Я понял что в приведенном выше примере на одном только delta индексе не получится."
это как понять? что значит на одном дельта? зачем на одном дельта?
это как понять? что значит на одном дельта? зачем на одном дельта?
Don't forget to run script update
Re: sphinx delta
Ой, апну тему. Не обращал внимание, но вот на большой базе понятно, что без дельта индекса как-то не очень хорошо ( говорю сразу - конфиги сфинкса как основного индекса так и дельты - те что рекомендует сам скрипт )
Вот касательно этой строки вопрос, основной индекс
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 будут
Вот касательно этой строки вопрос, основной индекс
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 будут