Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php AWS云搜索将索引替换为新索引_Php_Amazon Web Services_Amazon Cloudsearch_Aws Php Sdk - Fatal编程技术网

Php AWS云搜索将索引替换为新索引

Php AWS云搜索将索引替换为新索引,php,amazon-web-services,amazon-cloudsearch,aws-php-sdk,Php,Amazon Web Services,Amazon Cloudsearch,Aws Php Sdk,我正在使用AWS PHP API对AWS云搜索进行一些操作。现在我有静态索引。但我需要动态地替换它们 例如,目前的指数是: name | date | content 我想用 time | description | username 我怎么做?如何删除所有索引/用新索引替换它们。另外,重新编制索引需要多长时间 我假设我可以在本地缓存索引,然后使用deleteIndexField缓存索引,而不使用defineIndexField,但我认为这不是一种有效的方法。有更好的方法吗?在大多数Clou

我正在使用AWS PHP API对AWS云搜索进行一些操作。现在我有静态索引。但我需要动态地替换它们

例如,目前的指数是:

name | date | content
我想用

time | description | username
我怎么做?如何删除所有索引/用新索引替换它们。另外,重新编制索引需要多长时间


我假设我可以在本地缓存索引,然后使用
deleteIndexField
缓存索引,而不使用
defineIndexField
,但我认为这不是一种有效的方法。有更好的方法吗?

在大多数CloudSearchAPI中没有批量删除或批量创建索引的方法。您必须分别删除和创建每个索引。根据我的经验,重新编制索引通常需要25-45分钟。

在重新编制索引之后,您可以删除旧字段并创建新字段,或者将名称索引编辑到AWS控制台的面板控件中