【零】简介
Elasticsearch是一个基于Apache Lucene(TM)的开源搜索引擎,分布式,十分高效。
主要的特点:
- 分布式的实时文件存储,每个字段都被索引并可被搜索
- 分布式的实时分析搜索引擎
- 可以扩展到上百台服务器,处理PB级结构化或非结构化数据
【一】下载、安装、启动、安装插件
sudo wget https://download.elasticsearch.org/elasticsearch/release/org/elasticsearch/distribution/zip/elasticsearch/2.1.1/elasticsearch-2.1.1.zip sudo unzip elasticsearch-2.1.1.zip sudo mv /home/username/elasticsearch-2.1.1 /usr/lib/elasticsearch #启动 sudo ./bin/elasticsearch
启动报错
[huanghaifeng@vm20251 elasticsearch]$ sudo ./bin/elasticsearch Exception in thread "main" java.lang.RuntimeException: don't run elasticsearch as root. at org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:93) at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:144) at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:285) at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:35) Refer to the log for complete error details.
原因是,ElasticSearch不能作为root启动
sudo chown huanghaifeng elasticsearch sudo chown huanghaifeng elasticsearch/* sudo chown huanghaifeng:huanghaifeng elasticsearch/log ./bin/elasticsearch
用自己的账户开启,Permission denied;用sudo,直接不给开起
检查是否开启
curl 'http://localhost:9200/?pretty' #输出 { "name" : "Torrent", "cluster_name" : "elasticsearch", "version" : { "number" : "2.1.1", "build_hash" : "40e2c53a6b6c2972b3d13846e450e66f4375bd71", "build_timestamp" : "2015-12-15T13:05:55Z", "build_snapshot" : false, "lucene_version" : "5.3.1" }, "tagline" : "You Know, for Search" }
安装插件
./bin/plugin -h ./bin/plugin install mobz/elasticsearch-head ./bin/plugin list #其他常用的插件安装 http://www.cnblogs.com/wgp13x/p/4859680.html
打开http://10.60.81.183:9200/_plugin/head/出现问题,一直是“无法显示此网页”。
解决办法
#检查监听网络 netstat -an #编辑配置文件,添加network.host和http.port vi elasticsearch.yml # ---------------------------------- Network ----------------------------------- # Set the bind address to a specific IP (IPv4 or IPv6): network.host: 10.60.81.183 # Set a custom port for HTTP: http.port: 9200
重启elasticsearch,即可打开网页
最后给出一个对应关系,让读者理解elasticsearch
Relational DB -> Databases -> Tables -> Rows -> Columns
Elasticsearch -> Indices -> Types -> Documents -> Fields
【二】新建索引、简单查询、基本使用
API : curl -X<VERB> '<PROTOCOL>://<HOST>:<PORT>/<PATH>?<QUERY_STRING>' -d '<BODY>'
-
VERB HTTP方法:
GET
,POST
,PUT
,HEAD
,DELETE
- PROTOCOL http或者https协议(只有在Elasticsearch前面有https代理的时候可用)
- HOST Elasticsearch集群中的任何一个节点的主机名,如果是在本地的节点,那么就叫localhost
- PORT Elasticsearch HTTP服务所在的端口,默认为9200
- PATH API路径(例如_count将返回集群中文档的数量),PATH可以包含多个组件,例如_cluster/stats或者_nodes/stats/jvm
-
QUERY_STRING 一些可选的查询请求参数,例如
?pretty
参数将使请求返回更加美观易读的JSON数据 - BODY 一个JSON格式的请求主体(如果请求需要的话)
#插入数据 PUT /megacorp/employee/1 { "first_name" : "John", "last_name" : "Smith", "age" : 25, "about" : "I love to go rock climbing", "interests": [ "sports", "music" ] } #查询数据量 curl -XGET 'http://localhost:9200/_count' -d ' { "query":{ "match_all":{} } }' #查询单个文档详情 curl -XGET http://10.60.81.183:9200/megacorp/employee/1?pretty #简单查询接口调用 GET /megacorp/employee/_search?pretty #添加条件检索 curl -XGET http://10.60.81.183:9200/megacorp/employee/_search?q=last_name:Smith
相关推荐
(狂神)ElasticSearch快速入门笔记,ElasticSearch基本操作以及爬虫(Java-ES仿京东实战),包含了小狂神讲的东西,特别适合新手学习,笔记保存下来可以多看看。好记性不如烂笔头哦~,ElasticSearch,简称es,es是一个...
elasticsearch与kibana环境安装以及elasticsearch文档数据库使用可视化工具kibana对es数据库的基本操作 增删改查
elasticsearch1.6.0的安装和基本使用(cent6.5安装)
2、ElasticSearch使用案例 3、ElasticSearch对比Solr 4、ElasticSearch架构图以及基本概念(术语) 1、es概述 2、ES架构模块 3、Elasticsearch核心概念 五、ES的集群部署 六、node01服务器安装elasticsearch-head插件 ...
分享一套完整版视频课程——分布式搜索引擎Elasticsearch开发实战基础篇 (Elastic...Elasticsearch基本使用和简单查询 Elasticsearch的Java客户端使用 Elasticsearch索引和Mapping Elasticsearch搜索深入 Elastic
详细介绍了日志系统的安装,包括filebeat和kibana和elasticsearch的基本安装步骤以及注意的地方,当然,没有加权限管理,有需要权限管理的给我留言
基本属性介绍 1.包含搜索和聚合两大功能 2.天生分布式结构,支持水平扩展,可以是多个节点甚至是几百个节点 3.Restful风格的接口接入,可以多语言使用 元数据 4.事务性没有关系型数据库强大 document 文档...
elasticsearch安装详解,配置过程详解,常见报错解决办法总结,启动过程详解,基本入门指南
Elasticsearch是一个基于Apache Lucene(TM)的开源搜索引擎,无论在开源还是专有领域,Lucene可以被认为是...本文涉及Elasticsearch的一些基本概念以及操作。还重点总结了安装过程中遇到的一些问题以及解决方案。
elasticsearch环境搭建,错误解决办法,配置和基本查询语句
Elasticsearch安装,基本增删改查操作 Head插件安装,Head插件的基本使用方法 IK分词器的安装 使用SpringDataElasticsearch完成搜索微服务的开发 logstash完成mysql与Elasticsearch的同步工作 Elasticsearch在docker...
《ElasticSearch:可扩展的开源弹性搜索解决方案》前两章着重介绍了ElasticSearch 的基本功能和用法,包括ElasticSearch 的安装和配置、REST API 的使用方法,以及怎样使用Query DSL 语句进行查询、过滤、排序等。...
ElasticSearch是一个基于Lucene的搜索服务器。...10_Elasticsearch 基本查询 11_Elasticsearch filter查询 12_Elasticsearch 组合查询 13_Logstash 介绍以及初步安装 14_Logstash 配置语法以及插件
ElasticSearch集群搭建以及基本的操作 Elasticsearch是一个基于Apache Lucene(TM)的开源搜索引擎。无论在开源还是专有领域,Lucene可以被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库
分布式搜索elasticsearch几个概念解析 3 分布式搜索elasticsearch单机与服务器环境搭建 4 ...Elasticsearch源码分析之一使用Guice进行依赖注入与模块化系统 54 分布式搜索elasticsearch-index流程 57
Laravel Scout 的 Elasticsearch 驱动程序。\n内容\n兼容性\n安装\n配置\n基本用法\n高级搜索\n迁移\n陷阱\n兼容性\n当前版本的 Elastic Scout Driver 已使用以下配置进行了测试:\nPHP 7.4-8.0\n弹性搜索 8.x\...
查询elasticsearch使用熟悉的SQL语法。您还可以使用ES在SQL函数。基本支持主流的elasticsearch的所有查询方式。同时还有前段ui,一键安装。你值得拥有
内容涵盖 ES安装、ES基本概念和数据类型、Mysql 到 ES 数据同步、SpringBoot 操作 ES。可初步认识ES,理解ES的一些适用场景,以及如何使用springboot来同ES进行交互 1、ElasticSearch概念和适用场景 2、Elastic...
1、 ElasticSearch简介 2、ElasticSearch安装与启动 3、ElasticSearch相关术语
2. 本文的elasticsearch集群使用docker进行部署,开发学习环境中可以这么使用,在生产环境中还是不要这样部署,熟悉elasticsearch原理的就会清楚,单机部署elasticsearch集群基本无法起到什么作用。