为什么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. 1.初识elasticsearch

    1.初识elasticsearch 1.1.了解ES 1.1.1.elasticsearch的作用 elasticsearch是一款非常强大的开源搜索引擎,具备非常多强大功能,可以帮助我们从海量数据中 ...

  2. ElasticSearch学习笔记二 初识Elasticsearch

    初识Elasticsearch Elasticsearch简介 Elasticsearch术语及概念 文本(Text) 索引词/精确值(term) 精确值 VS 全文 分析(Analysis)与分析器 ...

  3. ElasticSearch探索之路(一)初识ElasticSearch:特点、应用场景、架构设计、基本概念

    文章目录 什么是ElasticSearch? Lucene ELK Elasticsearch的特点 应用场景 架构设计 基本概念 文档 类型 索引 什么是ElasticSearch? Elastic ...

  4. 蛋疼的ElasticSearch(一)之安装ElasticSearch

    ###Interesting things 本周的计划暂时这样子的: 1.学习Solr和ElasticSearch 2.深入学习SpringBoot 3.了解日志系统的实现 ###What did y ...

  5. python elasticsearch模块_Python 操作 ElasticSearch

    Python操作ElasticSearch Python批量向ElasticSearch插入数据 Python 2的多进程不能序列化类方法, 所以改为函数的形式. 直接上代码: #!/usr/bin/ ...

  6. elasticsearch工具类_Django + Elasticsearch——搜索精彩的TED演讲

    在本文中,我们将介绍Elasticsearch的基础知识: 它是什么,如何运行它,如何与它进行通信. 然后,在我们熟悉了Elasticsearch之后,我们将开始使用Django开发一个简单的web应 ...

  7. 【Elasticsearch】如何在 Elasticsearch 中查找并移除重复文档

    1.概述 转载:https://www.elastic.co/cn/blog/how-to-find-and-remove-duplicate-documents-in-elasticsearch 将 ...

  8. 【玩转ElasticSearch】横向对比ElasticSearch与Sphinx

    摘要: 打算写几篇ElasticSearch使用心得.第一篇,先从ElasticSearch与Sphinx的横向对比开始.横向对比是反应优点和暴露问题的好方法.我是Sphinx阵营转向ElasticS ...

  9. 重学Elasticsearch第1章 : Elasticsearch, Kibana概念、Elasticsearch相关术语

    文章目录 Elastic Stack 是什么 ElasticSearch 概念 什么是RestFul 什么是全文检索 什么是Elasticsearch ES的应用场景 安装Elasticsearch ...

  10. ElasticSearch第一讲:ElasticSearch从入门到精通

    ElasticSearch第一讲:ElasticSearch从入门到精通 业内目前来说事实上的一个标准,就是分布式搜索引擎一般大家都用elasticsearch.本文是ElasticSearch第一讲 ...

最新文章

  1. 高通研发VR软件进军医疗领域,帮助医生诊断中风病患
  2. 怎么看rabbitmq的浏览器信息_买房沙盘怎么看?沙盘也可以看出很多信息的
  3. linux下汇编实例
  4. CM3计算板读取SHT30以及I2C驱动
  5. python能做人机界面吗_人机交互程序 python实现人机对话
  6. Hive 星型模型入门
  7. Jobdu 1005
  8. 携程android app插件化
  9. Ryu控制器正则表达式字符串 r'[0-9]{1,4}|all' 分析
  10. 线报采集监控|人工智能+线报采集算法+大数据过滤无效线报
  11. matlab掷色子游戏,掷骰子游戏四种玩法_聚会游戏必备
  12. 硬盘转速和平均寻道时间
  13. QLineEdit屏蔽扫描枪输入自带回车的方法
  14. 工业机器人远程监控运维物联网解决方案
  15. Linux命令大全(一)(详解)系统管理、系统设置及文档编辑
  16. 测试Risym 2.5A双路电机驱动模块:MX1919
  17. 使用c语言解析gprmc数据
  18. oracle误删除表空间的数据文件
  19. 个人免签码支付源码|服务监控模块强大后台功能全面
  20. Python Flask项目部署

热门文章

  1. JSON对象中的JSONObject和JSONArray以及与Map、String、数组的转化
  2. 昨天1024程序员节,我故意写了个死循环~
  3. 宝塔Linux 8888 进不去
  4. mysql 开发进阶篇系列 7 锁问题(innodb锁争用情况及锁模式)
  5. 拆轮子:requests
  6. 使用Android简单实现有道电子词典
  7. 使用了Spring boot devtools, dozer转换嵌套对象失败解决记录
  8. hadoop JOB的性能优化实践
  9. 使用phoneGap和Sencha Touch 2开发Android应用程序(四)
  10. ASCII,Unicode,UTF-8,GB2312一些关于编码的理解