Broken indexer on Azure-Search (error: multiple columns with the same name)
Broken indexer on Azure-Search (error: multiple columns with the same name)
我们的 Azure 搜索索引器遇到了一个突然而奇怪的问题。我们有一个索引(2015-02-28 预览版)以及基于 SQL Azure v12 数据库的 table 的相应数据源和索引器。更改跟踪已启用,更改已在索引中正确转发。几天前,我们注意到数据库中的最后更改没有更正确地复制到索引中。由于处于开发阶段,该索引经常被开发人员重建,而且没有人注意到具体什么时候开始出错。
在 Azure 门户中,索引以红色显示,并显示一条错误消息,指出我们在数据源中有一个重复的列...(“数据源包含多个列同名 'ProductId'") 这是错误的。我们清理了数据库并尝试了几件事,但找不到任何重复的列。至于今天,情况如下:
1/ 删除并重新创建所有内容(索引、索引器和数据源)后,索引将填充 SQL table
中存在的 2000 个文档
2/ 索引已满,可以毫无问题地查询,尽管它仍然显示为红色并显示 "duplicate column" 错误消息
3/ 由于这个错误,我们无法从 Azure 门户手动强制建立新的索引
4/ 为了反映索引 table 的变化,我们必须再次 运行 删除索引、索引器和数据源并重新创建所有内容的脚本。在 运行 执行此脚本后.. 我们回到了上面的第 1 步(索引可查询,但处于错误状态并且在没有 drop/recreate 的情况下无法更新)。
这个问题好像是突然出现的,我们这边没有任何改动,就好像服务端改过版本一样。是否有更新版本的 Azure Search Rest APIs 可用?有没有人遇到过同样的问题或对我们可以检查的事情有任何提示?
感谢您的帮助,让我们了解这里可能出现的问题,
由于 Eugene 的调查,问题已解决。他在用于生成数据源的 C# 代码中发现了一个错误:数据库中的“ProductId”列和索引中的“ProductID”字段之间的大小写差异。
我们修复了拼写错误,问题消失了。 Microsoft 支持说他们会 "fix the issue in the coming weeks" : 相同的代码曾经正常工作(并且在第一个 运行 上仍然正常工作),所以看起来索引过程在某种程度上变得更区分大小写之前。
我们的 Azure 搜索索引器遇到了一个突然而奇怪的问题。我们有一个索引(2015-02-28 预览版)以及基于 SQL Azure v12 数据库的 table 的相应数据源和索引器。更改跟踪已启用,更改已在索引中正确转发。几天前,我们注意到数据库中的最后更改没有更正确地复制到索引中。由于处于开发阶段,该索引经常被开发人员重建,而且没有人注意到具体什么时候开始出错。
在 Azure 门户中,索引以红色显示,并显示一条错误消息,指出我们在数据源中有一个重复的列...(“数据源包含多个列同名 'ProductId'") 这是错误的。我们清理了数据库并尝试了几件事,但找不到任何重复的列。至于今天,情况如下:
1/ 删除并重新创建所有内容(索引、索引器和数据源)后,索引将填充 SQL table
中存在的 2000 个文档2/ 索引已满,可以毫无问题地查询,尽管它仍然显示为红色并显示 "duplicate column" 错误消息
3/ 由于这个错误,我们无法从 Azure 门户手动强制建立新的索引
4/ 为了反映索引 table 的变化,我们必须再次 运行 删除索引、索引器和数据源并重新创建所有内容的脚本。在 运行 执行此脚本后.. 我们回到了上面的第 1 步(索引可查询,但处于错误状态并且在没有 drop/recreate 的情况下无法更新)。
这个问题好像是突然出现的,我们这边没有任何改动,就好像服务端改过版本一样。是否有更新版本的 Azure Search Rest APIs 可用?有没有人遇到过同样的问题或对我们可以检查的事情有任何提示?
感谢您的帮助,让我们了解这里可能出现的问题,
由于 Eugene 的调查,问题已解决。他在用于生成数据源的 C# 代码中发现了一个错误:数据库中的“ProductId”列和索引中的“ProductID”字段之间的大小写差异。
我们修复了拼写错误,问题消失了。 Microsoft 支持说他们会 "fix the issue in the coming weeks" : 相同的代码曾经正常工作(并且在第一个 运行 上仍然正常工作),所以看起来索引过程在某种程度上变得更区分大小写之前。