elasticsearch安装与使用

为了搜索,你懂得

Elasticsearch是一个基于Apache Lucene™的开源搜索引擎。无论在开源还是专有领域,Lucene可以被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库。
但是,Lucene只是一个库。想要使用它,你必须使用Java来作为开发语言并将其直接集成到你的应用中,更糟糕的是,Lucene非常复杂,你需要深入了解检索的相关知识来理解它是如何工作的。
Elasticsearch也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单。
不过,Elasticsearch不仅仅是Lucene和全文搜索,我们还能这样去描述它:

  1. 分布式的实时文件存储,每个字段都被索引并可被搜索
  2. 分布式的实时分析搜索引擎
  3. 可以扩展到上百台服务器,处理PB级结构化或非结构化数据

而且,所有的这些功能被集成到一个服务里面,你的应用可以通过简单的RESTful API、各种语言的客户端甚至命令行与之交互。
上手Elasticsearch非常容易。它提供了许多合理的缺省值,并对初学者隐藏了复杂的搜索引擎理论。它开箱即用(安装即可使用),只需很少的学习既可在生产环境中使用。
Elasticsearch在Apache 2 license下许可使用,可以免费下载、使用和修改。
随着你对Elasticsearch的理解加深,你可以根据不同的问题领域定制Elasticsearch的高级特性,这一切都是可配置的,并且配置非常灵活。
Windows

安装运行ES

1,下载地址 我这里下载的版本是7.4.1
https://www.elastic.co/cn/downloads/elasticsearch
2,完成后,解压到自定义目录。如,E:\app\elasticsearch\elasticsearch-7.4.1
3运行bin目录下的elasticsearch.bat,看到如下结果则启动成功
elasticsearch安装与使用
4浏览器访问 http://localhost:9200/,如图所示则表示运行成功
elasticsearch安装与使用

安装ik中文分词器插件

1下载地址,这里下载的是7.4.1版本
https://github.com/medcl/elasticsearch-analysis-ik/releases
elasticsearch安装与使用
2在es的安装目录下找到plugins文件夹,新建文件夹,命名为ik。
将压缩包解压至新建文件夹下
3重新启动elasticsearch.bat,有如下日志打印,则表示成功
elasticsearch安装与使用

使用curl操作elasticsearch

1下载安装包,下拉至页面最下方,这里选择的是7.66.0
https://curl.haxx.se/download.html
elasticsearch安装与使用
2配置环境变量,新建CURL_HOME变量名,复制自己对应的解压目录
elasticsearch安装与使用
在Path下添加此变量名
elasticsearch安装与使用
3进入到curl-7.66.0-win64-mingw\bin目录,在此运行cmd
输入curl -help,如下图则表示成功
elasticsearch安装与使用
4测试与elasticsearch的连接,输入命令 curl localhost:9200/
elasticsearch安装与使用
查看集群健康状况 curl localhost:9200/_cat/health?v
elasticsearch安装与使用
查询节点的列表 curl localhost:9200/_cat/nodes?v
elasticsearch安装与使用
查询所有索引 curl localhost:9200/_cat/indices?v
elasticsearch安装与使用
创建索引 curl -H “Content-Type:application/json” -XPUT localhost:9200/username/doc/1?pretty -d “{“name”:“zhangsan”}”
elasticsearch安装与使用
查询索引 curl -H “Content-Type:application/json” -XGET localhost:9200/username/doc/1?pretty
elasticsearch安装与使用