首页 文章

Azure搜索与Azure DocumentDB索引错误:_ts列不存在

提问于
浏览
1

当我创建Azure搜索索引时,在编辑查询后运行重新索引后失败 .

要重现,

  • 使用 SELECT c.id, c.Text from c 创建索引

  • 运行500个数据的索引,并成功执行 .

  • 在Azure门户中,将Azure搜索数据源查询编辑为 SELECT c.id, c.Text from c WHERE c._ts >= @HighWaterMark ORDER BY c._ts ,以使其检测更新的数据 .

  • 运行索引,但失败并显示以下错误消息 .

数据更改检测策略配置为使用列'_ts',但该列不存在于数据源中 .

我可以在Portal的Azure DocumentDB中看到 _ts 值(当然,它是由Azure DocumentDB自动生成的) . 但是怎么了?

我是否必须删除并重新创建 @HighWaterMark 的数据源?

1 回答

  • 1

    在SELECT子句中包含_ts:

    SELECT c.id, c.Text, c._ts from c WHERE c._ts >= @HighWaterMark ORDER BY c._ts

相关问题