Похоже индекс не перестраивается. Вручную запустил searchd. Ошибка:
WARNING: index 'items': preload: mmap() failed: Cannot allocate memory (length=2779899527 is over 2GB, impossible on some 32-bit systems); NOT SERVING
FATAL: no valid indexes to serve
Пока не могу понять, что он хочет.
Как раз удаляется: Catalog::deleteAll('catalog_id = :catalog_id', [':catalog_id' => $catalogId]);
Поискал найденный результат через sphinx в mysql, нет там такой записи.
Может я делаю что то не так? Должен ли скрипт, который удаляет данные из mysql, удалять и из sphinx? Или достаточно удалить из mysql, а при index --rotate должно автоматом подчиститься?
У меня всего один индекс, main и дельта не настраивал. Сейчас как раз делаю команду indexer --rotate index и старые данные остаются, которых в mysql уже нет.