接下来我将为你介绍ElasticSearch的安装与基本概念的完整攻略。
ElasticSearch简介
ElasticSearch是一个开源的、分布式的,具有实时搜索和分析能力的NoSQL数据库,基于Lucene搜索引擎构建。它可以作为一个高性能,可扩展的全文搜索引擎,也可以作为一个实时数据分析和数据可视化平台。
ElasticSearch的安装
步骤
- 下载
在ElasticSearch官网上下载对应系统版本的ElasticSearch。
-
安装和启动
-
Windows:解压下载的压缩包到指定文件夹,双击bin目录下的elasticsearch.bat启动。
-
Linux和Mac:解压下载的压缩包到指定文件夹,执行bin目录下的elasticsearch启动脚本。
-
验证
打开浏览器,输入http://localhost:9200
,如果出现以下类似的信息,则代表ElasticSearch已经成功安装和启动:
{
"name" : "node-1",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "xkbafWrZRd-4_qwH5sGMvg",
"version" : {
"number" : "7.10.1",
"build_flavor" : "default",
"build_type" : "zip",
"build_hash" : "1c34507e66d7db1211f66f3513706fdf548736aa",
"build_date" : "2020-12-05T01:00:33.671820Z",
"build_snapshot" : false,
"lucene_version" : "8.7.0",
"minimum_wire_compatibility_version" : "6.8.0",
"minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "You Know, for Search"
}
示例
示例1:在Windows上安装ElasticSearch
- 从ElasticSearch官网下载对应系统版本的ElasticSearch,我选择的是“Windows 64-bit”。
- 将下载的zip文件解压到D盘的一个文件夹中。
- 进入解压文件夹,双击bin目录下的elasticsearch.bat启动ElasticSearch。
示例2:在Linux上安装ElasticSearch
- 从ElasticSearch官网下载对应系统版本的ElasticSearch,我选择的是“Linux 64-bit”。
- 将下载的tar.gz文件上传至Linux环境,并解压该文件。
- 进入解压文件夹,执行bin目录下的./elasticsearch命令启动ElasticSearch。
ElasticSearch的基本概念
索引
ElasticSearch的数据存储在索引中,一个索引类似于传统数据库中的表。
创建索引:
使用PUT命令向ElasticSearch中创建一个名为“myindex”的索引:
PUT /myindex
映射
在ElasticSearch中,需要为每个字段设置映射,以指定它们的数据类型、分析器等。
创建映射:
使用PUT命令向“myindex”索引中设置一个名为“mytype”的映射:
PUT /myindex/_mapping/mytype
{
"properties": {
"title": {
"type": "text",
"analyzer": "ik_max_word",
"search_analyzer": "ik_smart"
},
"content": {
"type": "text",
"analyzer": "ik_max_word",
"search_analyzer": "ik_smart"
},
"url": {
"type": "keyword"
},
"pubdate": {
"type": "date"
}
}
}
文档
在ElasticSearch中,一个文档表示一个JSON对象,可以包含一个或多个字段。一个索引中可以有多个文档。
创建文档:
使用POST命令向“myindex”索引中添加一个新的文档:
POST /myindex/mytype/1
{
"title": "ElasticSearch入门",
"content": "ElasticSearch是一个开源的、分布式的,具有实时搜索和分析能力的NoSQL数据库",
"url": "http://www.example.com",
"pubdate": "2021-01-01"
}
检索
在ElasticSearch中,可以使用查询语句检索文档。
查询文档:
使用GET命令从“myindex”索引中检索所有文档:
GET /myindex/mytype/_search
{
"query": {
"match_all": {}
}
}
总结
本文介绍了ElasticSearch的安装和基本概念,包括索引、映射、文档等,以及相关的示例。希望本文能对大家了解和学习ElasticSearch有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:ElasticSearch的安装与基本概念 - Python技术站