elasticsearch体验(一.初识elasticsearch)
为什么80%的码农都做不了架构师?>>>
elasticsearch简介
ElasticSearch是一个基于Lucene的搜索服务器,同大名鼎鼎的solr类似,也是一个开源企业搜索平台,在实时搜索方面具有比solr更强悍的性能,它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎,这里不做过多介绍。
elasticsearch安装
首先到官网上下载elasticsearch,https://www.elastic.co/downloads/elasticsearch ,选择相应的版本(我这里选择的版本是1.7.3),下载zip文件,解压的自己的目录,进入到bin目录,windows下直接点击elasticsearch.bat启动elasticsearch,在浏览器地址栏直接输入localhost:9200/_cat/health?v 进行测试,当看到
恭喜你,这时候elasticsearch 已经可以正常工作了 :laughing:。
java项目中使用elasticsearch
项目使用maven构建,在pom文件中添加
<dependency> <groupId>org.elasticsearch</groupId> <artifactId>elasticsearch</artifactId> <version>1.7.3</version> </dependency>```
直接上代码
```//设置es
Settings settings = ImmutableSettings.settingsBuilder().put("cluster.name","elasticsearch").build();
//获取client
Client client = new TransportClient(settings).addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("localhost"), 9300));
//建立json数据
String json = "{ "\"user\":\"kimchy\"," +"\"postDate\":\"2013-01-30\"," +"\"message\":\"trying out Elasticsearch\"" + "}";
//设置索引名称和类型,通过json数据构建索引
IndexResponse response = client.prepareIndex("test_index_name", "test_index_type").setSource(json).get();
//搜索
SearchResponse response = client.prepareSearch("test_index_name").setTypes("test_index_type").setSearchType(SearchType.DFS_QUERY_THEN_FETCH).setQuery(QueryBuilders.termQuery("user", "kimchy")) .setFrom(0).setSize(60).setExplain(true).execute().actionGet();SearchHit[] hits = response.getHits().getHits();for (SearchHit searchHit : hits) {System.out.println("result :" + searchHit.sourceAsString());}
输出结果
result :{"user":"kimchy","postDate":"2013-01-30","message":"trying out Elasticsearch"}
到此,一个最基本的es使用过程就完成了。
转载于:https://my.oschina.net/lizh/blog/697296
elasticsearch体验(一.初识elasticsearch)相关推荐
- 1.初识elasticsearch
1.初识elasticsearch 1.1.了解ES 1.1.1.elasticsearch的作用 elasticsearch是一款非常强大的开源搜索引擎,具备非常多强大功能,可以帮助我们从海量数据中 ...
- ElasticSearch学习笔记二 初识Elasticsearch
初识Elasticsearch Elasticsearch简介 Elasticsearch术语及概念 文本(Text) 索引词/精确值(term) 精确值 VS 全文 分析(Analysis)与分析器 ...
- ElasticSearch探索之路(一)初识ElasticSearch:特点、应用场景、架构设计、基本概念
文章目录 什么是ElasticSearch? Lucene ELK Elasticsearch的特点 应用场景 架构设计 基本概念 文档 类型 索引 什么是ElasticSearch? Elastic ...
- 蛋疼的ElasticSearch(一)之安装ElasticSearch
###Interesting things 本周的计划暂时这样子的: 1.学习Solr和ElasticSearch 2.深入学习SpringBoot 3.了解日志系统的实现 ###What did y ...
- python elasticsearch模块_Python 操作 ElasticSearch
Python操作ElasticSearch Python批量向ElasticSearch插入数据 Python 2的多进程不能序列化类方法, 所以改为函数的形式. 直接上代码: #!/usr/bin/ ...
- elasticsearch工具类_Django + Elasticsearch——搜索精彩的TED演讲
在本文中,我们将介绍Elasticsearch的基础知识: 它是什么,如何运行它,如何与它进行通信. 然后,在我们熟悉了Elasticsearch之后,我们将开始使用Django开发一个简单的web应 ...
- 【Elasticsearch】如何在 Elasticsearch 中查找并移除重复文档
1.概述 转载:https://www.elastic.co/cn/blog/how-to-find-and-remove-duplicate-documents-in-elasticsearch 将 ...
- 【玩转ElasticSearch】横向对比ElasticSearch与Sphinx
摘要: 打算写几篇ElasticSearch使用心得.第一篇,先从ElasticSearch与Sphinx的横向对比开始.横向对比是反应优点和暴露问题的好方法.我是Sphinx阵营转向ElasticS ...
- 重学Elasticsearch第1章 : Elasticsearch, Kibana概念、Elasticsearch相关术语
文章目录 Elastic Stack 是什么 ElasticSearch 概念 什么是RestFul 什么是全文检索 什么是Elasticsearch ES的应用场景 安装Elasticsearch ...
- ElasticSearch第一讲:ElasticSearch从入门到精通
ElasticSearch第一讲:ElasticSearch从入门到精通 业内目前来说事实上的一个标准,就是分布式搜索引擎一般大家都用elasticsearch.本文是ElasticSearch第一讲 ...
最新文章
- 高通研发VR软件进军医疗领域,帮助医生诊断中风病患
- 怎么看rabbitmq的浏览器信息_买房沙盘怎么看?沙盘也可以看出很多信息的
- linux下汇编实例
- CM3计算板读取SHT30以及I2C驱动
- python能做人机界面吗_人机交互程序 python实现人机对话
- Hive 星型模型入门
- Jobdu 1005
- 携程android app插件化
- Ryu控制器正则表达式字符串 r'[0-9]{1,4}|all' 分析
- 线报采集监控|人工智能+线报采集算法+大数据过滤无效线报
- matlab掷色子游戏,掷骰子游戏四种玩法_聚会游戏必备
- 硬盘转速和平均寻道时间
- QLineEdit屏蔽扫描枪输入自带回车的方法
- 工业机器人远程监控运维物联网解决方案
- Linux命令大全(一)(详解)系统管理、系统设置及文档编辑
- 测试Risym 2.5A双路电机驱动模块:MX1919
- 使用c语言解析gprmc数据
- oracle误删除表空间的数据文件
- 个人免签码支付源码|服务监控模块强大后台功能全面
- Python Flask项目部署
热门文章
- JSON对象中的JSONObject和JSONArray以及与Map、String、数组的转化
- 昨天1024程序员节,我故意写了个死循环~
- 宝塔Linux 8888 进不去
- mysql 开发进阶篇系列 7 锁问题(innodb锁争用情况及锁模式)
- 拆轮子:requests
- 使用Android简单实现有道电子词典
- 使用了Spring boot devtools, dozer转换嵌套对象失败解决记录
- hadoop JOB的性能优化实践
- 使用phoneGap和Sencha Touch 2开发Android应用程序(四)
- ASCII,Unicode,UTF-8,GB2312一些关于编码的理解