Elasticsearch简单使用系列--使用Rest API进行CRUD操作
2017-08-03 11:10
916 查看
一,es简介
Elasticsearch is a distributed, RESTful search and analytics engine capable of solving a growing number of use cases. (简单说:es是用来解决增量数据的一个分布式,使用Restful搜索和分析的引擎.)二,es资料
官网:https://www.elastic.co/products/elasticsearchES中文指南: https://kibana.logstash.es/content/
三,使用Rest API简单CRUD实例
*ps:实例使用了https://my.oschina.net/liuchangng/blog/967788中的工具类,OkHttpUtilimport com.google.common.collect.Maps; import com.lcj.okhttp.OkHttpUtil; import okhttp3.OkHttpClient; import okhttp3.Request; import okhttp3.Response; import org.apache.commons.lang3.time.DateFormatUtils; import java.util.Date; import java.util.Map; /** * @author lcj * @version 1.0 * @description 简单的使用rest api操作es * @Create 2017-06-21 */ public class EsRestApi { /** * 创建索引文档 */ private static void createDocument(){ //http://192.168.0.128:9200/index/type/id //method : put String url = "http://192.168.0.128:9200/book/book/14"; Map<String,Object> book = Maps.newHashMap(); book.put("name","使用okhttp的put方式增加index"); book.put("author","lcj3"); book.put("price",50.23); book.put("publishTime", DateFormatUtils.format(new Date(),"yyyy-MM-dd HH:mm:ss")); String result = OkHttpUtil.postOrPutOrDelete(url,book,null,OkHttpUtil.OkHttpMethod.PUT); System.out.println(result); } /** * 查询文档 */ private static void getDocument(){ String url = "http://192.168.0.128:9200/book/book/14"; String result = OkHttpUtil.get(url,null,null); System.out.println(result); } /** * 更新文档 */ private static void updateDocument(){ String url = "http://192.168.0.128:9200/book/book/14"; Map<String,Object> book = Maps.newHashMap(); book.put("author","lcj3"); book.put("price",5340.23); String result = OkHttpUtil.postOrPutOrDelete(url,book,null,OkHttpUtil.OkHttpMethod.PUT); System.out.println(result); } /** * 删除文档 */ private static void daleteDocument(){ String url = "http://192.168.0.128:9200/book/book/14"; String result = OkHttpUtil.postOrPutOrDelete(url,null,null,OkHttpUtil.OkHttpMethod.DELETE); System.out.println(result); } public static void main(String[] args) { //创建索引文档 //createDocument(); //查询文档 //getDocument(); //更新文档 //updateDocument(); //删除文档 daleteDocument(); } }
四,接下来还有java api篇…
相关文章推荐
- Elasticsearch简单使用系列--使用Rest API进行CRUD操作
- Elasticsearch简单使用系列--使用Java API进行CRUD操作
- Elasticsearch简单使用系列--使用Java API进行CRUD操作
- [ElasticSearch]使用 java API 进行CRUD操作
- 使用MYSQL对数据库,表进行一些简单的CRUD操作
- ElasticsearchCRUD使用(二)【简单的文档进行搜索的MVC应用程序】
- 使用Struts2和jQuery EasyUI实现简单CRUD系统(六)——复选框进行多选删除操作
- 使用Struts2和jQuery EasyUI实现简单CRUD系统(六)——复选框进行多选删除操作
- C#实现多级子目录Zip压缩解压实例 NET4.6下的UTC时间转换 [译]ASP.NET Core Web API 中使用Oracle数据库和Dapper看这篇就够了 asp.Net Core免费开源分布式异常日志收集框架Exceptionless安装配置以及简单使用图文教程 asp.net core异步进行新增操作并且需要判断某些字段是否重复的三种解决方案 .NET Core开发日志
- 【大数据系列】windows环境下搭建hadoop开发环境使用api进行基本操作
- c#使用API进行模拟鼠标点击 底层操作同样简单
- 使用xmltextreader对xml进行简单的读取和写入操作
- 使用微软Kinect进行手势识别操作的一个简单范例(WPF-C#)
- Silverlight ——使用LINQ to SQL进行数据CRUD操作(上)
- 使用微软Kinect进行手势识别操作的一个简单范例(2)(WPF-C#)
- Silverlight 2 (beta1)数据操作(2)——使用ASP.NET Web Service进行数据CRUD操作(下) - YJingLee??s Blog - 博客园
- 【F#2.0系列】使用F#进行算术操作
- C#中使用API(SHFileOperation)进行文件操作,特别说明了回收站相关参数
- 简单地使用jxl进行操作excel例子
- 简单的三层框架以及使用dbutils进行数据库操作(入门)