如何为具有 $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,您将收到错误消息。