`
lijiejava
  • 浏览: 264317 次
  • 性别: Icon_minigender_1
  • 来自: 南通
社区版块
存档分类
最新评论

ElasticSearch入门

 
阅读更多

http://www.muxuanli.com/lmx/

1. 下载zip 文件,解压  到E:\tools\elasticsearch\bin 目录下 打开 elasticsearch.bat
http://localhost:9200

2. 安装 elasticsearch-head 插件
bin目录运行以下命令: plugin install mobz/elasticsearch-head

3. 安装 bigdesk 插件  plugin install lukas-vlcek/bigdesk

https://www.elastic.co/guide/en/elasticsearch/plugins/2.3/installation.html

插件的作用:

elasticsearch-head:

bigdek:bigdesk是elasticsearch的一个集群监控工具,可以通过它来查看es集群的各种状态,如:cpu、内存使用情况,索引数据、搜索情况,http连接数等。



Elasticsearch把数据存储在一个或多个[color=red]索引[/color]上,每个索引包含各种类型的[color=red]文档[/color]!

Elasticsearch 使用文档的唯一标识符来计算文档应该被放到哪个分片中。索引请求发送到一个节点后,该节点会转发文档到持有相关分片的目标节点中。 



增删改查操作


一. 创建: 

curl -XPUT "http://localhost:9200/blog/article/1" -d '
{
   "title":"About MaiMeng Tech",
   "content":"MaiMeng Tach Suzhou China & Very Good", 
   "tags":["WEB","2020","TECH"]
}
'

返回:
{
    "_index": "blog",
    "_type": "article",
    "_id": "1",
    "_version": 1,
    "_shards": {
        "total": 2,
        "successful": 1,
        "failed": 0
    },
    "created": true
}



二. 获取:

curl -XGET http://localhost:9200/blog/article/1

返回:
{"_index":"blog","_type":"article","_id":"1","_version":1,"found":true,"_source"
:{
   "title":"About MaiMeng Tech",
   "content":"MaiMeng Tach Suzhou China & Very Good",
   "tags":["WEB","2020","TECH"]
}}



三. 更新:_update  注意:不需要发送整个文档,只需要发送改变的部分。更新时需要使用_source字段;如果更新时新增一个字段,使用upsert

curl -XPOST http://localhost:9200/blog/article/1/_update -d '{
   "script":"ctx._source.content = \"This is new content\""
}'
                  
报错:
{
    "error": {
        "root_cause": [
            {
                "type": "remote_transport_exception",
                "reason": "[Gamora][127.0.0.1:9300][indices:data/write/update[s]]"
            }
        ],
        "type": "illegal_argument_exception",
        "reason": "failed to execute script",
        "caused_by": {
            "type": "script_exception",
            "reason": "scripts of type [inline], operation [update] and lang [groovy] are disabled"
        }
    },
    "status": 400
}

http://www.open-open.com/lib/view/open1455238146511.html
 在最新版本的Elasticsearch中,基于安全考虑(如果用不到,请保持禁用),默认禁用了动态脚本功能.如果被禁用,则报上述错误。
 可以用以下方式完全开启动态脚本功能,在config/elasticsearch.yml文件,在最后添加以下代码: 
	script.inline: on 
	script.indexed: on  
	script.file: on

 配置后,重启Elasticsearch。

 执行结果: {"_index":"blog","_type":"article","_id":"1","_version":4,"_shards":{"total":2,"successful":1,"failed":0}}


 四. 删除

 curl -XDELETE http://localhost:9200/blog/article/1




MySQL数据同步到ES






curl -XDELETE localhost:9200/estest
// curl -XDELETE localhost:9200/_river/estest


创建索引 estest 
curl -XPUT http://localhost:9200/estest/

创建表与索引映射
curl -XPUT 'http://localhost:9200/estest/employee/_mapping' -d '
{
   "employee":{
       "_all": { "enabled": false}, 
       "_source" : {"enabled" : true}, 
       "properties" : { 
          "id" : {"type" : "long","index" : "not_analyzed"},  
	  "name" : {"type" : "string","index" : "no"},
	  "job" : {"type" : "string","index" : "no"}
       }   
   }
}'

运行river同步数据
curl -XPUT 'http://localhost:9200/_river/estest/_meta' -d '
{
    "type": "jdbc",
    "jdbc": {
        "driver": "com.mysql.jdbc.Driver",
        "url": "jdbc:mysql://localhost:3306/es",
        "user": "root",
        "password": "123456",
        "sql": "select id, id as \"_id\",name,job from t_employee",
        "index": "estest",
        "type": "employee" 
    }
}'
 

 "jdbc": {
        "driver": "com.mysql.jdbc.Driver",
        "url": "jdbc:mysql://localhost:3306/es",
        "user": "root",
        "password": "123456",
        "sql": "select id, id as as \"_id\",name,job from employee",
        "index": "estest",
        "type": "employee",
        "bulk_size": 100,
        "max_bulk_requests": 30,
        "bulk_timeout": "10s",
        "flush_interval": "5s",
        "schedule": "0 0-59 0-23 ? * *"
    }

 



 curl localhost:9200/estest/_count?pretty=true


1
0
分享到:
评论

相关推荐

    《ElasticSearch入门到实战》电子书,从入门到进阶实战项目的教程文档,框架SpringBoot框架整合ES.zip

    **Elasticsearch 入门与实战** Elasticsearch 是一个基于 Lucene 的开源全文搜索引擎,以其分布式、可扩展性、实时搜索以及强大的数据分析能力而受到广泛欢迎。它不仅支持文本搜索,还可以处理结构化和非结构化数据...

    ElasticSearch入门到精通(基于ELK技术栈ElasticSearch7.8.版本).rar

    **Elasticsearch 入门到精通** Elasticsearch 是一个高度可扩展的开源全文搜索引擎,设计用于处理大量数据,提供实时分析和搜索功能。它基于 Lucene 库,但提供了更高级别的分布式、RESTful 风格的搜索和数据分析...

    es入门操作-elasticsearch入门操作

    "Elasticsearch 入门操作" Elasticsearch 是一个基于 Lucene 库的搜索引擎,提供了一个分布式、支持多用户的全文搜索引擎,具有 HTTP Web 接口和无模式 JSON 文档。所有其他语言可以使用 RESTful API 通过端口 9200...

    ElasticSearch入门.pdf

    Elaticsearch,简称为es, es是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。es也使用Java开发并使用Lucene作为其核心来...

    Elasticsearch入门教程

    ### Elasticsearch入门教程知识点详解 #### 一、Elasticsearch安装与基本操作 1. **解压目录结构**: - 在解压后的Elasticsearch目录中,通常包含多个子目录和文件,例如`bin`目录包含了启动脚本,`config`目录...

    ElasticSearch入门到精通到运维全套资料

    全套 elasticsearch从入门到精通到运维 基于ES5.6版本 有视频 文档 快速上手

    Elasticsearch 入门.pdf

    Elasticsearch 入门

    ElasticSearch入门和基础(高清视频教程).rar

    这个"**ElasticSearch入门和基础(高清视频教程)**"显然旨在为初学者提供一个全面了解和学习Elasticsearch的平台。在视频教程中,你可能会学到以下几个关键知识点: 1. **Elasticsearch的基本概念**:包括其分布式...

    第一章 ElasticSearch入门篇.docx

    "ElasticSearch 入门篇" ElasticSearch 是一个基于 Lucene 的搜索服务器,提供了一个分布式多用户能力的全文搜索引擎,基于 RESTful web 接口。ElasticSearch 是用 Java 开发的,并作为 Apache 许可条款下的开放...

    Elasticsearch入门讲解

    Elasticsearch 入门讲解 1. ELASTICSEARCH 初识 Elasticsearch(简称ES)是一款基于Lucene的开源分布式搜索引擎,以其强大的全文检索、实时分析和高可扩展性而闻名。它不仅用于传统的搜索功能,还广泛应用于日志...

    ElasticSearch入门篇.docx

    ### ElasticSearch 入门知识点详解 #### 一、ElasticSearch 概览 **1.1 ElasticSearch 的使用案例** ElasticSearch 在多个领域有着广泛的应用案例,这充分证明了其在大规模数据处理和搜索方面的强大能力。 - **...

    第13单元 ElasticSearch入门1

    【Elasticsearch 入门详解】 Elasticsearch 是一款基于 Lucene 的开源全文搜索引擎,它以 RESTful 风格的 API 进行交互,具备分布式、可扩展、实时搜索和数据分析的能力。作为企业级搜索引擎,Elasticsearch 可轻松...

    Elasticsearch入门学习笔记

    这篇入门学习笔记将引导初学者了解如何安装、配置以及使用Elasticsearch。 首先,让我们从安装开始。要安装Elasticsearch,你可以访问官方网站(https://www.elastic.co/cn/downloads/elasticsearch)下载最新版本...

    elasticsearch入门教程&应用场景.zip

    **Elasticsearch 入门教程与应用场景** Elasticsearch 是一个开源的全文搜索引擎,基于 Lucene 库构建,设计用于分布式、实时的数据存储和搜索。它不仅提供了强大的全文搜索功能,还支持聚合分析,广泛应用于日志...

    Elasticsearch入门篇(一、基本概念)1

    Elasticsearch入门篇(一、基本概念) Elasticsearch是一个近实时的搜索平台,它意味着从索引文档的时间到可搜索的时间之间存在轻微的延迟(通常为一秒)。在Elasticsearch中,集群(cluster)是由一个或多个节点...

    Elasticsearch入门视频教程下载

    ### Elasticsearch入门知识点详解 #### 一、Elasticsearch简介 - **定义与特点**:Elasticsearch是一款基于Lucene的开源搜索和分析引擎,适用于全文检索、结构化数据存储及实时数据分析等多种场景。它能够处理PB...

    Elasticsearch 入门教程.md

    Elasticsearch 入门教程

    [OpenGL ES] OpenGL ES 入门教程 (英文版)

    [Apress] OpenGL ES 入门教程 (英文版) [Apress] Learn OpenGL ES (E-Book) ☆ 出版信息:☆ [作者信息] Prateek Mehta [出版机构] Apress [出版日期] 2013年08月30日 [图书页数] 220页 [图书语言] 英语 ...

    opengl es 入门资源

    opengl es 未来不仅仅会用于游戏,也是总的确实,3D UI 提供更好的体验。

Global site tag (gtag.js) - Google Analytics