社区网站项目6.1 Elasticsearch入门

  Elasticsearch简介
(1)一个分布式的、Restful风格的搜索引擎。
(2)支持对各种类型的数据的检索。
(3)搜索速度快,可以提供实时的搜索服务。
(4)便于水平扩展,每秒可以处理PB级海量数据。
  Elasticsearch术语
(1)索引、类型、文档、字段。
es6逐渐废弃“类型”,“索引”对应表,“文档”对应行,“字段”对应列
(2)集群、节点、分片、副本。“集群”指多个服务器,“节点”指单台服务器,“分片”指的是把索引分片存储,“副本"是对分片的备份。
  官网https://www.alastic.co,测试用https://www.getpostman.com。
  下载下来,解压,打开elasticsearch-6.8.6\config下面的elasticsearch.yml,添加cluster.name: nowcoder,path.data: d:\javing\workspace\data\elasticsearch-6.8.6\data,path.logs: d:\javing\workspace\data\elasticsearch-6.8.6\logs。再配置环境变量D:\javing\elasticsearch-6.8.6\bin。再装一个中文分词插件,在github上搜elasticsearch ik,下载相应版本,解压到D:\javing\elasticsearch-6.8.6\plugins\ik下。另外,可以在elasticsearch-6.8.6\plugins\ik|config\IKAnalyzer.cfg.xml里添加自己的配置文件。
  在命令行查询elasticsearch里的东西还好,但往里存储就很麻烦。而用postman模拟http请求,来操作elasticsearch就比较方便。
  进入elasticsearch-6.8.6\bin,双击elasticsearch.bat启动es。打开命令行,输入

curl -X GET "localhost:9200/_cat/health?v"

查看es的健康状态。
  输入

curl -X GET "localhost:9200/_cat/nodes?v"

查看es里的节点。
  输入

curl -X GET "localhost:9200/_cat/indices?v"

查看索引。
  输入

curl -X PUT "localhost:9200/test"

创建一个索引
  再输入

curl -X GET "localhost:9200/_cat/indices?v"

就能看到刚创建的索引,但它的状态是yellow(不够健康),是因为没有备份。
  在postman里,选择PUT,输入localhost:9200/test/_doc/1,其中test是索引,_doc是类型,1是id。在下面的Body板块填写

{
	"title":"Hello",
	"content":"How are you"
}

然后点击send来执行。若要查这条数据,那么选择GET方式,输入localhost:9200/test/_doc/1再执行就能查到。若要删除这条数据,选择DELETE方式,输入localhost:9200/test/_doc/1再执行就能删掉。
  至于如何搜索,选择GET方式,输入localhost:9200/test/_search,可以把所有数据搜出来。若输入localhost:9200/test/_search?q=title:互联网,可以搜出title字段中含有互联网的条目。若输入localhost:9200/test/_search?q=content:运营实习,可以搜索出content里含有运营或者实习的条目。若选择GET方式,输入localhost:9200/test/_search,并在Body板块写入

{
	"query":{
		"multi_match":{
			"query":"互联网",
			"fields":["title","content"]
}

就可以搜索title或者content中有互联网的条目。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值