我有一个由Azure搜索索引和搜索的Cosmos DB集合 . 设置完成后,一切运行良好,我可以向Cosmos DB添加一些文档,让索引器自动运行并索引新添加的文档 .

但是,我看到在添加了几个文档(随机数)后,Azure搜索索引器将json值检测为Edm.Double而不是Edm.Int64,这会导致索引器不断失败 . 这些值都已经被验证为Edm.Int64类型 . 此外,值的更新方式是通过C#.Net SDK,使用类型为UInt64的属性 .

以下是我的Cosmos DB集合中最初有效的一些值,但Azure Search会随机检测到一个作为Edm.Double而不是Edm.Int64 . 1499746035741128 1499752659822592 1499752939110661 1499753827614475 1499970126403840 1499970590815128 1499970842400644 1499971371510025 1499972760675685 1499972969962006 1499973086735836 1499973302072392 1499976826748983