我创建了一个带有Edm.String字段的索引。根据{{3}},字符串默认为可空类型。但是,当我尝试将属性设置为null的json对象建立索引时,它给了我异常:
请求无效。详细信息:参数:找到具有预期类型'Edm.String [Nullable = False]'的空值。预期的类型'Edm.String [Nullable = False]'不允许为空值。
一个后续问题是,在搜索时,如何区分[field is null]和[field eq'']?
我正在使用Rest端点发布数据,并使用api版本“ 2017-11-11-Preview”,因为我们使用了一些新功能。
用于创建索引的有效负载如下所示:
PUT https://***.search.windows.net//indexes/acmnotificationindex?api-version=2017-11-11-Preview HTTP/1.1
Content-Type: application/json; charset=utf-8
{
"name": "index",
"fields": [
{
"name": "TestId",
"type": "Edm.Int64"
},
{
"name": "TestTitle",
"type": "Edm.String"
}]
}
用于进行索引的http有效负载只是带有{TestTitle:null}