你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

支持的数据类型 (Azure 认知搜索)

例如,在Azure 认知搜索中,表达式中的文档字段和值 (,根据实体数据模型键入筛选器) ,或 EDM (请参阅实体数据模型以获取详细信息) 。

注意

如果使用索引器将数据拉入Azure 认知搜索,索引器对 JSON 和SQL Server数据源具有不同的数据类型映射。 有关详细信息,请参阅Azure 认知搜索中索引器的数据类型映射

Azure 认知搜索索引和文档中使用的 EDM 数据类型

在索引中定义字段时,需要指定 EDM 数据类型。 可以在 “创建索引”示例中查找各种类型的字段的 JSON 表示形式示例。 有关数据上传方案中包含类型化内容的 JSON 文档示例,请参阅 “添加”、“更新”或“删除文档”示例

数据类型 说明
Edm.String 文本数据。
Edm.Boolean 包含 true/false 值。
Edm.Int32 32 位整数值。
Edm.Int64 64 位整数值。
Edm.Double 双精度 IEEE 754 浮点值。
Edm.DateTimeOffset 以 OData V4 格式表示的日期和时间值: yyyy-MM-ddTHH:mm:ss.fffZyyyy-MM-ddTHH:mm:ss.fff[+|-]HH:mm。 字段的 DateTimeOffset 精度限制为毫秒。 如果使用子毫秒精度上传 DateTimeOffset 值,则返回的值将向上舍入为毫秒,例如, 2015-04-15T10:30:09.7552052Z (将作为) 返回 2015-04-15T10:30:09.7550000Z 。 将具有时区信息的值上传到DateTimeOffset索引时,Azure 认知搜索将这些值规范化为 UTC。 例如, 2017-01-13T14:03:00-08:00 将存储为 2017-01-13T22:03:00Z. 如果需要存储时区信息,则需要向索引添加额外的字段。
Edm.GeographyPoint 表示地球上的地理位置的点。 对于请求和响应正文,这种类型的值的表示形式采用 GeoJSON“点”类型格式。 对于 URL,OData 使用基于 WKT 标准的文字形式。 点文字按 geography'POINT(lon lat)' 形式构造。
Edm.ComplexType 其属性映射到可以是任何其他受支持的数据类型的子字段的对象。 这样就可以为结构化分层数据(如 JSON)编制索引。 类型 Edm.ComplexType 字段中的对象可以包含嵌套对象,但嵌套级别受到限制。 服务限制中介绍了这些 限制
集合 (Edm.String) 字符串列表。
集合 (Edm.Boolean) 布尔值的列表。
集合 (Edm.Int32) 32 位整数值的列表。
集合 (Edm.Int64) 64 位整数值的列表。
集合 (Edm.Double) 双精度数值列表。
集合 (Edm.DateTimeOffset) 日期时间值的列表。
集合 (Edm.GeographyPoint) 表示地理位置的点列表。
集合 (Edm.ComplexType) 类型的 Edm.ComplexType对象列表。 文档中所有类型 Edm.ComplexType 集合中元素的最大数量有限制。 有关详细信息,请参阅 服务限制

注意

上述所有类型都是可为 null 的,但基元和复杂类型的集合除外, Collection(Edm.String)例如。 可为 null 的字段可以显式设置为 null。 当从上传到Azure 认知搜索索引的文档中省略时,它们会自动设置为 null。 从文档中省略集合字段时,会在 JSON) 中自动设置为空 (“[]”。 此外,无法将 null 值存储在集合字段中。

与复杂集合不同,对于基元类型的集合中的项数没有上限,但有效负载大小的 16 MB 上限适用于文档的所有部分,包括集合。

Edm.GeographyPolygon 是表示地球上的地理区域的多边形。 尽管此类型不能在文档字段中使用,但是它可以用作 geo.intersects 函数的参数。 OData 中 URL 的文本形式基于 WKT (已知文本) 和 OGC 的简单功能访问标准。 多边形文字按 geography'POLYGON((lon lat, lon lat, ...))' 形式构造。

若要详细了解 Azure 中的地理空间搜索,请参阅此视频:Azure 认知搜索和地理空间数据

重要

多边形中的点 必须 按逆时针顺序排列。 多边形中的点按逆时针顺序解释,相对于多边形内部。 例如,伦敦周围的 4 点封闭多边形将为 -0.3°W 51.6°N [左上角] , -0.3°W 51.4°N [左下], 0.1°E 51.4°N [右下], 0.1°E 51.6°N [右上角], -0.3°W 51.6°N [起点]。

另请参阅