Azure cognitive search Azure搜索:更新一批文档的最佳方式是什么

Azure cognitive search Azure搜索:更新一批文档的最佳方式是什么,azure-cognitive-search,Azure Cognitive Search,我们需要根据Azure搜索索引中的某些条件更新一批文档。我们能想到的当前实施的唯一方法是: 搜索所需的文档,例如类别=1 使用结果的文档Id创建新文档 在新文档中,更新必填字段,例如Price=Price*1.1 使用合并更新新创建的文档以更新现有文档 上面的代码看起来好像我们回到了20世纪60年代,或者我们的大脑中有一些螺丝松动了!这是在Azure搜索中实现这一目标的唯一方法吗 我们正在使用.NET SDK。您更新与查询匹配的文档的算法确实是正确的。注意:使用过滤器而不是全文搜索-这将更有效

我们需要根据Azure搜索索引中的某些条件更新一批文档。我们能想到的当前实施的唯一方法是:

搜索所需的文档,例如类别=1

使用结果的文档Id创建新文档

在新文档中,更新必填字段,例如Price=Price*1.1

使用合并更新新创建的文档以更新现有文档

上面的代码看起来好像我们回到了20世纪60年代,或者我们的大脑中有一些螺丝松动了!这是在Azure搜索中实现这一目标的唯一方法吗


我们正在使用.NET SDK。

您更新与查询匹配的文档的算法确实是正确的。注意:使用过滤器而不是全文搜索-这将更有效


Azure Search是一个搜索引擎,而不是一个通用数据库,因此它不直接支持SQL的更新。。。这是一种模式

非常感谢。我们实际上使用的是一个过滤器。但是,如果可以使用搜索查询更新文档,那就太好了。我相信这在Lucene身上是可能的。