更新/添加/删除 Azure 搜索索引字段的最佳实践

Zek*_*han 7 azure-cognitive-search

我想知道是否有任何好的资源可以用于处理对搜索索引的更改(从搜索索引添加/删除字段),而无需关闭 Azure 搜索服务和索引。我们是否需要创建一个全新的索引和索引器来做到这一点?我发现 Azure 门户目前允许您向索引添加新字段,但如何更新/删除搜索索引中的字段。

谢谢!

小智 7

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

虽然不能直接从 Azure 搜索索引中删除字段,但可以通过让应用程序简单地忽略“已删除”字段而无需重建索引即可达到相同的效果。如果使用此方法,则不会使用已删除的字段,但字段定义和内容物理上仍保留在索引中,直到下次重建索引时为止。

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