gpt4 book ai didi

elasticsearch - Elasticsearch中的整数打印为字符串

转载 作者:行者123 更新时间:2023-12-02 22:30:29 24 4
gpt4 key购买 nike

我正在使用Elasticsearch 2.4。在声明具有一个整数字段的索引模板之后:

curl -XPUT 'localhost:9201/_template/template_1?pretty' -d'
{
"template": "te*",
"mappings": {
"type1": {
"properties": {
"aaa": {
"type": "integer"
}
}
}
}
}
'

然后将编号为 字符串的文档放入此索引:
curl -XPUT 'localhost:9201/template_1/type1/1?pretty' -d'
{
"aaa" : "3"
}
'

我收到搜索结果:
curl -XGET 'http://localhost:9201/template_1/_search?pretty=true?q=*:*'
...
"hits" : {
"total" : 1,
"max_score" : 1.0,
"hits" : [ {
"_index" : "template_1",
"_type" : "type1",
"_id" : "1",
"_score" : 1.0,
"_source" : {
"aaa" : "3"
}
} ]
}

为什么 aaa字段不按索引模板中声明的那样打印为整数(不带引号)?此字段绝对是整数,因为当我尝试向 aaa分配一些字符时,会出现异常。但是这个搜索结果看起来令人困惑,我不知道Elasticsearch是否在那里隐式转换为整数。

最佳答案

_source字段包含原始文档。在处理期间,Elasticsearch自动将字段的值转换为整数,然后转换为索引。因此,索引包含值的整数表示,而原始文档包含字符串值。

关于elasticsearch - Elasticsearch中的整数打印为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41707034/

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