当我创建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 回答
在SELECT子句中包含_ts:
SELECT c.id, c.Text, c._ts from c WHERE c._ts >= @HighWaterMark ORDER BY c._ts