Я использую API-интерфейс AWS PHP для работы с облачным поиском AWS. Прямо сейчас у меня есть статические индексы. Но мне нужно заменить их динамически.
Например. текущие индексы:
name | date | content
и я хочу заменить их
time | description | username
Как мне это сделать? Как удалить все индексы / заменить их новыми индексами. И сколько времени займет переиндексация?
Я предполагаю, что я могу кэшировать индексы локально, а затем с deleteIndexField
чем сделать defineIndexField
, но я не думаю, что это эффективный способ сделать это. Есть ли лучший способ?
В большинстве API-интерфейсов Cloudsearch нет ни пакетного удаления, ни пакетного создания для индексов. вам придется удалять и создавать каждый индекс в отдельности. Переиндексация в моем опыте обычно занимает 25-45 минут.
После повторного индексирования вы удаляете старые поля и создаете новые поля или редактируете индекс имен в элементе управления панели в консоли AWS.