Операция запуска индексатора поиска Azure указывает на ошибку 429 - PullRequest
0 голосов
/ 21 мая 2018

Операция запуска индексатора:

https://docs.microsoft.com/en-us/rest/api/searchservice/run-indexer

Это операция, которую я использовал в своем коде, которая по какой-то причине выдает ошибку HTTP 429.Это немного странно, поскольку ошибка, по-видимому, возникает не впервые, а только для последующих.

Я пытаюсь сделать так, чтобы у меня был метод Save, который помещает данные в хранилище таблиц.После успешного сохранения я вызываю эту операцию Run Indexer, чтобы индекс знал о вновь сохраненных данных.

Операция Run Indexer, вероятно, будет вызываться несколько раз за короткий период, так как операция Save происходит довольно часто.Я чувствую, что это может быть одним из причин этой проблемы.Но могут быть и другие факторы, в которых я тоже не уверен.

Интересно, правильный ли это подход - использовать эту операцию?Я не вижу никаких упоминаний об этом документе API относительно ошибки 429.

В любом случае, я думаю, что в конечном итоге я хочу добиться того, чтобы я мог получать обновленный индекс после добавления любых новых данных или обновления любых существующих данных в хранилище таблиц.

1 Ответ

0 голосов
/ 21 мая 2018

Службы поиска, использующие уровень бесплатной цены, могут вызывать API Indexer Run не чаще, чем раз в 3 минуты для каждого индексатора.Это объясняется сообщением об ошибке, возвращаемым с ответом с кодом состояния 429.

Если вы допускаете задержку между добавлением данных в таблицу и возможностью ее поиска, просто включите индексатор по расписанию (минимальный интервал).5 минут).

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...