我在我的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
后现在如何映射该字段?
要索引/keyPhraseBatchResult/Keys
,您需要先创建一个Collection(Edm.String) index字段keyphrases
来存储您的列表。
然后你需要设置你的indexer与field mapping从/keyPhraseBatchResult/Keys
到keyphrases
。
建模/映射索引中的复杂类型特征是finally implemented by microsoft
据此,我们有2种新的数据类型,称为Edm.ComplexType
和Collection(Edm.ComplexType)
,我们可以轻松地映射我们的索引
[注意:api-version = 2019-05-06支持启动]