ElasticSearch使用过程是怎样的
ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。ElasticSearch是由Java开发的,并作为Apache许可条款下的开源项目发布。ElasticSearch是一个开源项目,你可以在GitHub上获取源码。
安装
ElasticSearch可以通过下载安装包的方式安装,也可以使用Docker容器的方式进行安装。
下载安装包
ElasticSearch的安装包下载地址为:https://www.elastic.co/downloads/elasticsearch 。
选择对应的版本下载安装包,我这里选择的是6.4.2版本的安装包。下载完成后,解压安装包。
配置
进入解压后的目录,找到config目录,进入该目录,修改elasticsearch.yml文件。
cluster.name: my-application node.name: node-1 network.host: 0.0.0.0 http.port: 9200
这里配置了集群名称,节点名称,节点监听的地址以及端口。
启动
启动脚本位于bin目录下,执行如下命令启动:
./elasticsearch
如果启动成功,可以通过浏览器访问http://localhost:9200/ 查看集群健康状态。
使用
使用curl命令行工具,或者使用ElasticSearch的客户端工具进行操作。
curl命令行工具
curl是一个命令行工具,可以用来对ElasticSearch进行HTTP请求。
创建索引
创建索引,可以通过如下命令来创建索引:
curl -XPOST 'http://localhost:9200/test/' -d ' { "settings" : { "number_of_shards" : 1, "number_of_replicas" : 0 }, "mappings" : { "type1" : { "properties" : { "field1" : { "type" : "text" } } } } } '
创建索引成功后,可以通过如下命令来查看索引的信息:
curl 'http://localhost:9200/_cat/indices?v'
插入数据
插入数据,可以通过如下命令来插入数据:
curl -XPOST 'http://localhost:9200/test/type1' -d ' { "field1" : "value1" } '
查询数据
查询数据,可以通过如下命令来查询数据:
curl -XGET 'http://localhost:9200/test/type1/_search?q=field1:value1&pretty'
删除数据
删除数据,可以通过如下命令来删除数据:
curl -XDELETE 'http://localhost:9200/test/type1/1?pretty'
删除索引
删除索引,可以通过如下命令来删除索引:
curl -XDELETE 'http://localhost:9200/test?pretty'
相关文章