ElasticSearch 使用教程
1. ElasticSearch简介
ElasticSearch是一个基于Lucene的搜索服务器,提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。它是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。
2. 安装ElasticSearch
2.1 下载
- 访问Elastic官网下载对应版本的ElasticSearch:Elastic官网。
- Windows和Linux选择各自的版本进行下载。
2.2 修改配置文件
- 解压下载的压缩包,并熟悉目录结构。
- 修改
config/elasticsearch.yml
配置文件以适应你的环境需求。
2.3 启动ElasticSearch
- 打开
bin
目录,双击elasticsearch.bat
启动ElasticSearch服务。 - 访问
http://localhost:9200
确认服务是否成功启动。
2.4 安装图形化插件
- 安装ElasticSearch Head插件,这是一个Web前端界面,用于ElasticSearch集群的数据展示工具。
3. ES核心概念
3.1 概述
- Index索引:类似于数据库中的表。
- Type类型:类似于表中的行类型。
- Field字段:数据字段。
- Mapping映射:定义文档中的字段如何存储和索引。
- Document文档:ElasticSearch的工作单元。
- Cluster集群:一个或多个节点的集合。
- Node节点:集群中的单个实例。
- Shards&Replicas分片和复制:提高数据的可用性和扩展性。
4. ElasticSearch客户端操作
4.1 使用Restful接口直接访问
- 通过HTTP请求与ElasticSearch交互,执行各种操作,如创建索引、查询文档等。
4.2 使用Talend API tester进行es客户端操作
4.2.1 创建索引库index并添加映射mapping
PUT http://127.0.0.1:9200/hello
4.2.2 创建文档document(向索引库中添加内容)
POST http://127.0.0.1:9200/hello/article/1
{"id": 1,"title": "ElasticSearch是一个基于Lucene的搜索服务器","content": "它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。"
}
4.2.3 查询文档document
- 根据id查询:
GET http://127.0.0.1:9200/hello/article/1
- 根据关键字查询-term查询:
POST http://127.0.0.1:9200/hello/article/_search
{"query": {"term": {"title": "搜索"}}
}
elasticsearchheades_87">4.3 使用elasticsearch-head进行es客户端操作
- 安装并启动elasticsearch-head,访问
http://localhost:9100
进行可视化操作。
5. IK分词器和Elasticsearch集成使用
5.1 IK分词器的安装
- 安装中文分词插件ik,以便更好地处理中文数据。
5.2 IK分词器测试
- 在创建索引时指定使用ik分词器,以便进行中文文本的分词处理。
通过以上步骤,你可以基本掌握ElasticSearch的安装、配置、核心概念以及基本的客户端操作。ElasticSearch的强大功能和灵活性使其成为处理大规模数据搜索的理想选择。希望这篇图文博客能帮助你快速入门ElasticSearch。