[TOC]
查询接口的操作示例,请参考模板:
https://www.showapi.com/apiGateway/view/?apiCode=2161&pointCode=1
操作示例是模板的操作示例,并非您自己的接口,所以在操作的过程中要注意您的调用地址不要弄错了,调用地址填写的是您的接口地址,而非模板地址。假如您的地址是“http://route.showapi.com/2161” 开头的,那肯定有误。
当我们操作elastic,提交查询操作的时候,操作可能是这样的(Elastic查询方式比较多,此处仅举一个例子):
```css
GET /indexName/_search
{
"query":{
"bool":{
"must":[
{
"match":{
"name":"张三"
}
}
]
}
},
"from":"0",
"size":"10",
"sort":[
{
"age":{
"mode":"min",
"order":"ASC"
}
}
]
}
```
使用的是HTTP的GET操作,url的组成:/index/type/_search。
请求的返回内容如下:
```css
{
"_shards":{
"total":1,
"failed":0,
"successful":1,
"skipped":0
},
"hits":{
"hits":[
{
"_index":"common_index",
"_type":"_doc",
"_source":{ --您实际需要的数据
"name":"张三",
"id_card":"532120199011010000",
"age":23
},
"_id":"13",
"sort":[
23
]
},
......
],
"total":{
"value":2,
"relation":"eq"
}
},
"took":1,
"timed_out":false
}
```
查询方式有多种,本连接器只支持bool查询方式,且格式如上述方式。如果需要更灵活的查询方式,请使用“执行ES语句”或者“执行SQL语句”两个接口(万维易源称之为接入点)。
通过我们的接口,您操作的方式变成(JAVA代码演示):
```java
String res=new ShowApiRequest("http://route.showapi.com/2161-1","my_appId","my_appSecret")
.addTextPara("query","name:张三")
.addTextPara("page","1")
.addTextPara("op_type","OR")
.addTextPara("maxResult","10")
.addTextPara("sort","age:asc")
.addTextPara("indexName","common_index")
.post();
System.out.println(res);
```
使用我们提供的SDK或者示例,您可以轻松的发送请求。我们使用的请求操作可以用GET或者POST操作完成,不需要您再额外的查找第三方组建完成HTTP请求操作。
以上请求参数的说明如下:
![](https://showapi.oss-cn-hangzhou.aliyuncs.com/doc/3792/2019-11-09_115945.jpg)
返回参数说明:
![](https://showapi.oss-cn-hangzhou.aliyuncs.com/doc/3792/2019-11-09_115946.jpg)
返回示例:
![](https://showapi.oss-cn-hangzhou.aliyuncs.com/doc/3792/2019-11-09_132320.jpg)
在ElasticSeach7以后,将不支持分类type,但作为过渡期,在版本7中我们还是默认提供了一个type为“_doc”。在elasticsearch8中将不再支持type。操作接口时,为了保障ElasticSeach6+版本的操作一致性,我们要求只传递一个index名称即可。type名称根据版本的不同,可能设置成与index一致(6.X)或者用_doc(7.X)或者为空,6.0以下版本的ElasticSearch,本连接器模板不支持,请注意这一变化.