Как переиндексировать только некоторые объекты в Sunspot Solr

Мы используем Sunspot Solr для индексации и поиска в нашем приложении Ruby on Rails.

Мы хотели переиндексировать некоторые объекты, и кто-то случайно запустил команду Product.reindex из консоли Rails. В результате индексация всех товаров началась с нуля, и наш каталог оказался пустым во время индексации.

Поскольку у нас есть огромное количество данных, переиндексация заняла три дня. Сегодня утром, когда я проверил ход переиндексации, похоже, что была одна поврежденная запись данных, которая привела к остановке переиндексации без завершения.

Я не могу снова перезапустить всю операцию Product.reindex, так как это занимает слишком много времени. Есть ли способ запустить переиндексацию только для выбранных продуктов? Я хочу выбрать ряд продуктов, которые не проиндексированы, а затем просто запустить индексацию для этого.Как добавить в индекс один продукт, не выполняя полную переиндексацию всего набора данных?

10
задан Stanley 29 June 2012 в 13:36
поделиться