【问题标题】:update azure search index results some fields to be null更新天蓝色搜索索引结果某些字段为空
【发布时间】:2018-04-09 16:32:04
【问题描述】:

我有一个带有 Cosmos DB 的 Azure 搜索索引。 在我的数据库中,我在一个集合中有四个文档。每个文档有四个字段:field1、field2、field3、field4。而且它们都有一个值,而不是 NULL。

在 Azure 门户中,目前我的索引具有三个字段(字段 1、字段 2、字段 3)作为可搜索和可检索。搜索工作正常,我可以获得包含 3 个字段和值的四条记录。

现在我更新了我的索引,添加了一个带有可搜索和可检索的新字段作为 field4。然后运行我的索引器来更新索引。我注意到只有一条记录的 field4 有值,而其他记录有 field4: null

我多次进行相同的测试,发现某些记录随机发生。有时它给我一条记录,其中 field4 有一个值。有时它会给我两/三条记录,其中 field4 有一个值。

有谁知道这个问题以及幕后的魔力是什么?

【问题讨论】:

    标签: azure-cognitive-search


    【解决方案1】:

    如果底层 Cosmos DB 数据未更改,索引器不会更新索引,因为索引是增量的。要触发从头开始重新索引,请重置您的索引器 - 您可以使用 reset indexer API 或直接在 Azure 门户/索引器属性刀片中执行此操作。

    您有时会“神奇地”看到一个或多个更改的可能原因是 Azure 搜索增量索引逻辑补偿了时间偏差,因此可以重复处理最近添加的 Cosmos DB 文档。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-15
      • 1970-01-01
      • 2020-03-02
      • 1970-01-01
      • 1970-01-01
      • 2021-08-20
      • 2019-12-13
      • 1970-01-01
      相关资源
      最近更新 更多