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

时间:2016-07-10 09:53:49

标签: azure-cosmosdb azure-search

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

要重现,

  1. 使用SELECT c.id, c.Text from c
  2. 创建索引
  3. 运行500多个数据的索引,并成功执行。
  4. 在Azure门户中,编辑Azure搜索数据源查询 SELECT c.id, c.Text from c WHERE c._ts >= @HighWaterMark ORDER BY c._ts以便检测更新的数据。
  5. 运行索引,失败并显示以下错误消息。
  6.   

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

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

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

1 个答案:

答案 0 :(得分:2)

在SELECT子句中包含_ts:

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