我需要在 javafx 树视图上显示一个 json 文件,json 的结构是未知的。像网站一样: json 查看器站点 我显示树供用户选择值的路径(如 xml 的 xpath),所以如果json太大了,我只需要显示json中任何数组的第一个元素。
例如,原始数据为:
{
name:"tom",
schools:[
{
name:"school1",
tags:["maths","english"]
},
{
name:"school2",
tags:["english","biological"]
},
]
}
Run Code Online (Sandbox Code Playgroud)
再次:json的结构未知,仅举一例。
我使用es 6.3.2。我想使用scroll来获取文档。使用postman来测试:首先,我创建一个索引:
PUT /person4 HTTP/1.1
Host: localhost:9200
Cache-Control: no-cache
Postman-Token: 6d98c502-d37b-4798-adc8-2fb1f31f228f
Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW
Run Code Online (Sandbox Code Playgroud)
然后插入一些文档:
POST /person4/type1 HTTP/1.1
Host: localhost:9200
Content-Type: application/json
Cache-Control: no-cache
Postman-Token: 70f2167e-280f-444c-b588-d034c8a55a5c
{
"lastname":"alex"
}
Run Code Online (Sandbox Code Playgroud)
多次重复这篇文章。
按照以下说明操作:web 然后第一次使用滚动 api:
POST /person4/_search?scroll=1s HTTP/1.1
Host: localhost:9200
Content-Type: application/json
Cache-Control: no-cache
Postman-Token: 6d92fbb8-c861-434f-bf31-3023ff1fb282
{
"size": 1,
"query": {
"match" : {
"lastname" : "alex"
}
}
}
Run Code Online (Sandbox Code Playgroud)
然后得到 1 个文档和滚动 id
最后,第二次获取:
POST /person4/_search/scroll HTTP/1.1
Host: localhost:9200
Content-Type: application/json
Cache-Control: no-cache
Postman-Token: 14238262-6125-4f60-8025-d0d2854b8dd6
{
"scroll" : "1s",
"scroll_id" …
Run Code Online (Sandbox Code Playgroud)