gpt4 book ai didi

json - 创建索引模板时,JSON解析异常

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

我正在使用Powershell(通过Cmder)和curl(GoW)在elasticsearch中创建索引模板。

这是我的卷发:

curl -XPUT http://myAddress:9200/_template/logstash_per_iis -u user:password -d' 
{
"template" : "logstash*",
"mappings" : {
"iis" : {
"properties" : {
"response":{"type":"int"},
"site":{"type":"ip"},
"supresponse":{"type":"int"},
"time_taken":{"type":"int"},
"clientHost":{"type":"ip"},
"port":{"type":"int"},
"scstatus":{"type":"int"}
}
}
}
}
'

这是ES的回复:
{
"error": {
"root_cause": [
{
"type": "illegal_argument_exception",
"reason": "failed to parse template source"
}
],
"type": "illegal_argument_exception",
"reason": "failed to parse template source",
"caused_by": {
"type": "json_parse_exception",
"reason": "Unrecognized token 'logstash': was expecting ('true', 'false' or 'null')\n at [Source: [B@38a6a400; line: 3, column: 25]"
}
},
"status": 400
}

ES正在声明 json_parse_exception,但是,我无法弄清楚我的JSON包在哪里无效。

JSON有什么问题,还是我做错了其他事情?

最佳答案

原来,Windows上的 curl 需要“”而不是仅仅“”。

找到了以下问题的答案:https://stackoverflow.com/a/27761856/899048

因此,我的卷发最终看起来像这样:

curl -XPUT http://myAddress:9200/_template/logstash_per_iis -u user:password -d' 
{
"""template""" : """logstash*"""
"""mappings""" : {
"""iis""" : {
"""response""":{"""type""":"""int"""},
"""site""":{"""type""":"""ip"""},
"""supresponse""":{"""type""":"""int"""},
"""time_taken""":{"""type""":"""int"""},
"""clientHost""":{"""type""":"""ip"""},
"""port""":{"""type""":"""int"""},
"""scstatus""":{"""type""":"""int"""}
}
}
}
'

看起来很恐怖,但是有效。

关于json - 创建索引模板时,JSON解析异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34598096/

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