Мы используем Sunspot Solr для индексации и поиска в нашем приложении Ruby on Rails.
Мы хотели переиндексировать некоторые объекты, и кто-то случайно запустил команду Product.reindex из консоли Rails. В результате индексация всех товаров началась с нуля, и наш каталог оказался пустым во время индексации.
Поскольку у нас есть огромное количество данных, переиндексация заняла три дня. Сегодня утром, когда я проверил ход переиндексации, похоже, что была одна поврежденная запись данных, которая привела к остановке переиндексации без завершения.
Я не могу снова перезапустить всю операцию Product.reindex, так как это занимает слишком много времени. Есть ли способ запустить переиндексацию только для выбранных продуктов? Я хочу выбрать ряд продуктов, которые не проиндексированы, а затем просто запустить индексацию для этого.Как добавить в индекс один продукт, не выполняя полную переиндексацию всего набора данных?