如何在Azure搜索中向索引列(Azure cosmos)添加索引

问题描述 投票:0回答:2

我在我的Cosmos DB中有一个复杂的文档,如下所示

{
    "id": "e064a694-8e1e-4660-a3ef-6b894e9414f7",
    "Name": "Lidiya Lawrence",
    "languageBatchResult": {
        "id": "Lidiya Lawrence",
        "Languages": [
            {
                "name": "English"
            }
        ]
    },
    "keyPhraseBatchResult": {
        "Keys": [
            "Government of India",
            "Training Co-ordinator",
            "customer support",
            "months"
        ]
    }
}

我正在尝试使用此数据实现Azure搜索。

问题是我应该如何创建一个可搜索的keyPhraseBatchResult / Keys索引,该索引具有值列表?

我已经尝试在天蓝色搜索中使用keyPhraseBatchResult创建一个索引,但它不起作用。不幸的是,索引仅适用于Name

更新1

添加keyphrases后现在如何映射该字段?

enter image description here

indexing azure-cosmosdb azure-search
2个回答
1
投票

要索引/keyPhraseBatchResult/Keys,您需要先创建一个Collection(Edm.String) index字段keyphrases来存储您的列表。

然后你需要设置你的indexerfield mapping/keyPhraseBatchResult/Keyskeyphrases


0
投票

建模/映射索引中的复杂类型特征是finally implemented by microsoft

据此,我们有2种新的数据类型,称为Edm.ComplexTypeCollection(Edm.ComplexType),我们可以轻松地映射我们的索引

Refer here

[注意:api-version = 2019-05-06支持启动]

© www.soinside.com 2019 - 2024. All rights reserved.