Azure 搜索索引 update/add/remove 字段的最佳做法

Best Practices to update/add/remove fields for an Azure Search Index

我想知道是否有任何好的资源可以帮助您在不关闭 Azure 搜索服务和索引的情况下处理对搜索索引的更改(Add/remove 搜索索引中的字段)。 我们是否需要创建一个全新的索引和索引器来做到这一点?我发现 Azure 门户目前允许您向索引添加新字段,但是搜索索引中的 updating/deleting 个字段呢?

谢谢!

如果添加字段,则对重建没有严格要求。现有索引文档的新字段为空值。在未来的重新索引中,源数据中的值将添加到文档中。

虽然您不能直接从 Azure 搜索索引中删除字段,但您可以通过让应用程序忽略 "deleted" 字段来实现相同的效果,而无需重建索引。如果您使用此方法,则不会使用已删除的字段,但实际上字段定义和内容会保留在索引中,直到您下次重建索引为止。

更改字段定义需要重建索引,更改以下索引属性除外:Retrievable、SearchAnalyzer、SynonymMaps。您可以将 Retrievable、SearchAnalyzer 和 SynonymMaps 属性添加到现有字段或更改它们的值,而无需重建索引。