gpt4 book ai didi

elasticsearch - 在Elasticsearch中处理特殊字符

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

我正在使用批量API 从文件加载数据,并且文件已正确导入。唯一的问题是,如果存在像\"这样的转义字符,则将其原样导入。

我想删除斜线并将result字典另存为对象或嵌套文档。

{
"req_id": "25cc4d-9cd6-499f-a439-c9",
"time": 109,
"result": "{\"ReceiveReturn\":\"00\"}",
"level": "info",
"message": "time taken for request",
"timestamp": "2015-04-17 23:59:59"
}

是否可以删除转义符?

更新:

这是一个例子。
DELETE /test_index

POST /test_index/myid/
{"_uid":1234,"id":1,"name":"someName","newProperty":"some \" and some text\"Value","status":0}

POST /test_index/_search

从结果中可以看到,有一个双引号。无论如何,在插入数据之前是否要删除所有转义字符?

最佳答案

你在做什么是对的。实际上,Elasticsearch使用"以正确的方式存储文档。但是由于"是JSON特殊字符,因此当您使用HTTP工具运行查询时,您会看到它类似于\"。如果您在Google Chrome上使用 JSONView 看到文档,则可以看到如下真实数据:

{
_index: "myindex",
_type: "mytype",
_id: "1",
_score: 1,
_source: {
req_id: "25cc4d-9cd6-499f-a439-c9",
time: 109,
result: "{"ReceiveReturn" :"00"}",
level: "info",
message: "time taken for request",
timestamp: "2015-04-17 23:59:59"
}
}

关于elasticsearch - 在Elasticsearch中处理特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38034922/

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