gpt4 book ai didi

azure - Azure 搜索中的动态字段映射

转载 作者:行者123 更新时间:2023-12-02 07:24:46 25 4
gpt4 key购买 nike

我正在 Azure 搜索服务中创建索引,并寻找一种允许提交未知文件的方法。我的文档是半结构化的,这意味着我预先了解的领域很少。但我希望能够灵活地添加具有附加字段的文档。

例如:

{

"name":"name1",
"description":"description"
"unknown,_simple":"test",
"unknown_complex": [{
"male":20,
"female":30
}]
}

在上面的示例中,我了解“名称”和“描述”字段,因此它们被添加到具有正确映射的索引中。但 unknow_simple 和unknown_complex 类型是不知道的。用户可以在创建文档时提交这些内容。现在 Azure Search Rest API 提示以下错误消息

The request is invalid. Details: parameters : A resource without a type name was found, but no expected type was specified. To allow entries without type information, the expected type must also be specified when the model is specified

我怎样才能实现这个目标?谢谢您的帮助。

最佳答案

根据我的理解,您希望将索引设计为半结构化,“名称”和“描述”是两个固定字段并且具有固定数据类型。将有两个您不确定其数据类型的灵活字段。事实上,你可以将其数据类型定义为字符串。

假设您想在该字段中存储一个 json 对象,只需将 json 对象字符串化,以便您可以在该字段中设置该字符串值。下次需要时将此值转换为 json。

如果你想查询动态字段中json对象的某个字段,你可以直接使用json字符串片段作为查询键来搜索,如下所示: enter image description here

假设“描述”字段是我的动态字段,其值是一个 json 字符串,我可以使用 key 片段来获取我想要的结果。但它并不是那么优雅。

关于azure - Azure 搜索中的动态字段映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57278066/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com