[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,本连接器模板不支持,请注意这一变化.