我们的 Azure 搜索索引器遇到了一个突然而奇怪的问题。我们有一个基于 SQL Azure v12 数据库表的索引(2015-02-28-preview 版本)和相应的数据源和索引器。更改跟踪已启用,更改已在索引中正确转发。几天前,我们注意到数据库中的最后一次更改没有正确复制到索引的事实。在开发阶段,这个索引经常被开发人员重建,没有人注意到事情到底是什么时候开始出错的。
在 Azure 门户中,索引以红色显示,并带有一条错误消息,指出我们在数据源中有一个重复的列...(“数据源包含多个同名的列 'ProductId' ”)这是错误的。我们清理了数据库并尝试了几件事,但找不到任何重复的列。至于今天,情况如下:
1/ 删除并重新创建所有内容(索引、索引器和数据源)后,索引填充了 SQL 表中存在的 2000 个文档
2/ 索引已满,可以毫无问题地查询,尽管它仍然显示为红色并带有“重复列”错误消息
3/ 由于这个错误,我们无法从 azure 门户手动强制建立新索引
4/ 为了反映索引表的变化,我们必须再次运行删除索引、索引器和数据源并重新创建所有内容的脚本。运行此脚本后.. 我们回到上面的第 1 步(索引可查询,但处于错误状态,如果不删除/重新创建就无法更新)。
这个问题似乎是突然发生的,我们这边没有任何变化,就好像服务器端版本发生了变化一样。是否有任何更新版本的 Azure Search Rest API 可用?有没有人遇到过同样的问题或对我们可以检查的事情有任何提示?
感谢您帮助阐明这里可能出现的问题,