如何为具有 $oid 唯一标识符类型的嵌入式文档创建 Azure 认知搜索索引?
How do I create an Azure Cognitive Search index for embedded document with $oid unique identifier type?
我现在的数据结构是这样的,
"customer": {
"_id": {
"$oid": "623a4b1bdb6d0a1210fd0234"
},
"customerName": "Andrew Jr"
},
我需要为上述数据结构创建 ACS(Azure 认知搜索。所以我使用的是这样的东西:
{
"name": "customer",
"type": "Edm.ComplexType",
"fields":
[
{
"name": "customerName",
"type": "Edm.String",
"searchable": true,
"filterable": true,
"sortable": true,
"facetable": true
}
]
},
但是当我将 _id 添加为字符串数据类型时,它会向我抛出错误,例如,如下所示:
{
"name": "customer",
"type": "Edm.ComplexType",
"fields":
[
{
"name": "_id",
"type": "Edm.String",
"searchable": true,
"filterable": true,
"sortable": true,
"facetable": true
},
{
"name": "customerName",
"type": "Edm.String",
"searchable": true,
"filterable": true,
"sortable": true,
"facetable": true
}
]
},
知道如何将以下格式添加到搜索中吗?
"_id": {
"$oid": "623a4b1bdb6d0a1210fd0234"
},
谢谢,
您收到错误的原因很可能是字段名称无效 (_id
)。
根据定义的命名规则here
,字段名只能包含字母、数字、下划线(“_”),但字段名的第一个字符必须是字母。
由于您将字段命名为 _id
,您将收到错误消息。
我现在的数据结构是这样的,
"customer": {
"_id": {
"$oid": "623a4b1bdb6d0a1210fd0234"
},
"customerName": "Andrew Jr"
},
我需要为上述数据结构创建 ACS(Azure 认知搜索。所以我使用的是这样的东西:
{
"name": "customer",
"type": "Edm.ComplexType",
"fields":
[
{
"name": "customerName",
"type": "Edm.String",
"searchable": true,
"filterable": true,
"sortable": true,
"facetable": true
}
]
},
但是当我将 _id 添加为字符串数据类型时,它会向我抛出错误,例如,如下所示:
{
"name": "customer",
"type": "Edm.ComplexType",
"fields":
[
{
"name": "_id",
"type": "Edm.String",
"searchable": true,
"filterable": true,
"sortable": true,
"facetable": true
},
{
"name": "customerName",
"type": "Edm.String",
"searchable": true,
"filterable": true,
"sortable": true,
"facetable": true
}
]
},
知道如何将以下格式添加到搜索中吗?
"_id": {
"$oid": "623a4b1bdb6d0a1210fd0234"
},
谢谢,
您收到错误的原因很可能是字段名称无效 (_id
)。
根据定义的命名规则here
,字段名只能包含字母、数字、下划线(“_”),但字段名的第一个字符必须是字母。
由于您将字段命名为 _id
,您将收到错误消息。