一、安装

重要的东西就是安装elasticsearch服务,启动。其他的都是一些工具啥的。
甚至阿里云、腾讯云都有相关的云产品,提供elasticsearch服务。

二、索引

索引,与mysql表添加索引不是一个东西。它这个索引,相当于一个表,规定了表的字段、类型、字段映射等等配置。
1、创建索引

  1. PUT index/_mappings #index表示索引名 _mappings表示带映射创建
  2. {
  3. "properties" : {
  4. "author" : {
  5. "type" : "keyword"
  6. },
  7. "title" : {
  8. "type" : "keyword"
  9. },
  10. "type" : {
  11. "type" : "long"
  12. },
  13. "content" : {
  14. "type" : "text"
  15. },
  16. "dynasty" : {
  17. "type" : "long"
  18. },
  19. "id" : {
  20. "type" : "long"
  21. }
  22. }
  23. }

如上代码,创建一个名交index的索引,JSON有author,title,type,content,dynasty,id六个字段。【keyword:存储字符串,不会分词建立索引 text:存储字符串,会自动分词,并生成索引。】

有很多方法能新建索引,提交索引字段映射,但是文档看的不是很清楚。没搞太明白。

2、添加数据
我是采用代码添加的,在官方文档里属于客户端请求。
composer安装 composer require elasticsearch/elasticsearch

不同es服务连接不一样,我连接的是腾讯云的。无关紧要的东东拉,虽然搞了半天连上,但还是不重要。

image.png
数据POST过去之后,els该分词的就自动帮你分词了。
比如: content:春花秋月何时了,往事知多少。 可能被分解成:春、花、秋、月、何时、了、往事、知、多少。

3、查询数据
①直接查询
对于普通的keyword字段,查找完全匹配的。
②模糊查询
直接搜索花,就能搜到春花秋月何时了。【但我搜索杨花,春花可能第一个出来,而杨花落尽子规啼,会排在后面。搜索文档没找到对查询字段完全匹配的模糊查询】

es的文档很费劲哎

三、summary:

1、了解了es的基本服务,他是个什么东西,对我提供的是什么服务
2、基本实现既定目标,全文搜索内容