gpt4 book ai didi

Elasticsearch 使字段成为一个数组

转载 作者:行者123 更新时间:2023-12-04 06:33:39 24 4
gpt4 key购买 nike

如何在 elasticsearch 中定义一个字段以始终返回一个数组。

我在 elasticsearch 中有一个字段 KEYWORDS 有时只有一个关键字

Elasticsearch 然后将该字段作为字符串而不是列表返回,这会破坏反序列化器,因为它期望的是列表而不是字符串。

这就是我定义关键字映射的方式:

"KEYWORDS": {
"type": "text",
"fields": {
"keyword": {
"type": "text"

}
}
},

最佳答案

您要实现的目标应该在索引文档时处理。由于数组没有这种特定的数据类型。所以例如如果您想要一个存储/返回整数数组的字段,您只需将该字段定义为整数类型,并且在索引时始终确保该字段的值是一个数组,即使该值是单个值也是如此。

所以,

PUT test
{
"mappings": {
"_doc": {
"properties": {
"intArray": {
"type": "integer"
}
}
}
}
}

PUT test/_doc/1
{
"intArray": [10, 12, 50]
}

PUT test/_doc/1
{
"intArray": [7]
}

同样适用于任何其他数据类型。

关于Elasticsearch 使字段成为一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54516670/

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