一、安装
重要的东西就是安装elasticsearch服务,启动。其他的都是一些工具啥的。
甚至阿里云、腾讯云都有相关的云产品,提供elasticsearch服务。
二、索引
索引,与mysql表添加索引不是一个东西。它这个索引,相当于一个表,规定了表的字段、类型、字段映射等等配置。
1、创建索引
PUT index/_mappings #index表示索引名 _mappings表示带映射创建{"properties" : {"author" : {"type" : "keyword"},"title" : {"type" : "keyword"},"type" : {"type" : "long"},"content" : {"type" : "text"},"dynasty" : {"type" : "long"},"id" : {"type" : "long"}}}
如上代码,创建一个名交index的索引,JSON有author,title,type,content,dynasty,id六个字段。【keyword:存储字符串,不会分词建立索引 text:存储字符串,会自动分词,并生成索引。】
有很多方法能新建索引,提交索引字段映射,但是文档看的不是很清楚。没搞太明白。
2、添加数据
我是采用代码添加的,在官方文档里属于客户端请求。
composer安装 composer require elasticsearch/elasticsearch
不同es服务连接不一样,我连接的是腾讯云的。无关紧要的东东拉,虽然搞了半天连上,但还是不重要。

数据POST过去之后,els该分词的就自动帮你分词了。
比如: content:春花秋月何时了,往事知多少。 可能被分解成:春、花、秋、月、何时、了、往事、知、多少。
3、查询数据
①直接查询
对于普通的keyword字段,查找完全匹配的。
②模糊查询
直接搜索花,就能搜到春花秋月何时了。【但我搜索杨花,春花可能第一个出来,而杨花落尽子规啼,会排在后面。搜索文档没找到对查询字段完全匹配的模糊查询】
es的文档很费劲哎
三、summary:
1、了解了es的基本服务,他是个什么东西,对我提供的是什么服务
2、基本实现既定目标,全文搜索内容
