gpt4 book ai didi

elasticsearch - 使用动态类型和属性列表创建索引

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

我目前有以下格式的文档:

{
name: string
foo: integer or string
}

和:
   "mappings": {
"users": {
"properties": {
"name": {
"type": "string",
"index_analyzer": "edge_ngram_analyzer",
"search_analyzer": "standard"
}
}
}
}

当前,当第一个文档得到处理时, foo被视为一个整数,当 foo是一个字符串时,它会遇到一个错误,因此我需要将 foo设置为动态类型。我还希望以后可以将文档发送到具有其他动态类型属性的ES,而无需删除和重新创建索引,例如:
{
name: string
foo: int or string
bar: int or string
}

最佳答案

为什么不只将它声明为String,以便它同时匹配整数和字符串?基本上,您的整数将被转换为字符串,但是我想不出这应该是有问题的原因,因为无论如何它都是动态的或固定为包含整数的字符串,在任何情况下检索数据时都必须仔细解析。

关于elasticsearch - 使用动态类型和属性列表创建索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30316431/

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