gpt4 book ai didi

elasticsearch - 类型日期已在Elasticsearch(v5.4.0)中隐藏为文本

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

以下映射中的字段版本的类型是日期。但是在groups / _mapping上列出的版本类型是文本。映射或设置有什么问题吗?谢谢。

映射:

PUT groups

{
"settings": {
"index.mapping.ignore_malformed": true
},
"mappings": {
"shop": {
"_all": { "enabled": false },
"dynamic": "false",
"date_detection" : false,
"properties": {
"sid": { "type": "keyword"},
"version": {
"type": "date",
"format": "yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis"
}
}
}
}
}

结果是。
{
"acknowledged": true,
"shards_acknowledged": true
}

来自 http://host:9200/groups/_mapping的结果
{
"groups": {
"mappings": {
"shop": {
"properties": {
"sid": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
},
"version": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
}
}
}
}
}
}

插入数据如下:
{'sid': '772634b9b9a8437f9cbfaec2b546f8af', 'version': '20131209 15:19:04'}

响应:
{
'_id': '772634b9b9a8437f9cbfaec2b546f8af',
'_index': 'groups_version',
'_shards': {'failed': 0, 'successful': 2, 'total': 2},
'_type': 'shop',
'_version': 1,
'result': 'created',
}

阿斯达斯

最佳答案

我想我可能知道这是怎么回事-在Kibana 中的,当您在PUT group和正文{}之间放置空行时,它不会将正文附加到要求者,并且发送的唯一请求是:

curl -XPUT "http://localhost:9200/groups"

这就是为什么您使用text获得标准映射的原因。但是,如果您删除空行,everythnig很好,并且会发送以下请求:
curl -XPUT "http://localhost:9200/groups" -H 'Content-Type: application/json' -d'
{ "body": {
"settings": {
"index.mapping.ignore_malformed": true
},
"mappings": {
"shop": {
"_all": { "enabled": false },
"dynamic": "false",
"date_detection" : false,
"properties": {
"sid": { "type": "keyword"},
"version": {
"type": "date",
"format": "yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis"
}
}
}
}
}
}'

单击“ Spanner ”按钮,然后单击“复制为cURL”并将其粘贴到某处时,很容易检查实际发送的内容:

enter image description here

关于elasticsearch - 类型日期已在Elasticsearch(v5.4.0)中隐藏为文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45483734/

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