Ошибка метода index при выполнении indexClient.Documents.Index (batch) - PullRequest
0 голосов
/ 04 октября 2019

Я добавляю 1000 документов в IndexBatch и вызываю метод index (), как показано ниже

var batch = IndexBatch.New (actions);

indexClient.Documents.Index (batch);

Я держал этот код в цикле, когда мне нужно было загрузить около 50 миллионов документов в Azure Search. После того, как он выполняется где-то 15–20 раз (15–20 тыс. Документов) в цикле, он завершается с ошибкой и выдает исключение, которое говорит ниже

«Запрос недействителен. Детали: действия: Действия по индексированию не найдены взапрос. Пожалуйста, включите от 1 до 32000 действий по индексированию в вашем запросе. "

Почему я получаю это исключение случайным образом.

Можете ли вы предложить лучший подход для обработки ниже сценариев

  1. Как убедиться, что предыдущий пакет документов проиндексирован, прежде чем пытаться загрузить другой пакет (поскольку я выполняю эти операторы не менее 50К раз в цикле)
  2. любые ошибки, вызванные загрузкойсервис.

1 Ответ

0 голосов
/ 04 октября 2019

Можно ли добавить к этому коду попытку / улов, чтобы можно было проверить, действительно ли в пакете есть элементы? В улове, возможно, добавьте точку останова, чтобы выяснить, что находится в пакете, чтобы выяснить, помогает ли это выяснить, в чем может быть проблема?

...