ElasticSearch的安装
推荐大家看b站的遇见狂神。很nice
es下载
es默认端口9200
启动图示
下载node.js的msi
node -v 检查版本
es head下载
执行命令
cnpm install
没有cnpm命令的可以先通过npm下载cnpm
npm run start
添加跨域
http.cors.enabled: true
http.cors.allow-origin: "*"
下载kibana
解压即用
访问localhost:5601
在配置文件中添加
i18n.locale: “zh-CN”
汉化
Elasticsearch
1.索引
2.字段类型(mapping)
3.文档
4.分片(倒排索引,底层lucene)
1.先对文本内容进行分词
the /quick /brown /fox…
2.每个分词进行分类
结果如下图
Term Doc_1 Doc_2
Quick | | X
The | X |
brown | X | X
dog | X |
dogs | | X
fox | X |
foxes | | X
in | | X
jumped | X |
lazy | X | X
leap | | X
over | X | X
quick | X |
summer | | X
在检索过程中,会先匹配前面的字段,当检索到所在的文档时,会返回整个文档
下载ik分词器
kibana请求超时,修改elasticsearch 的配置文件,把运行内存设置为2g
关于索引的基本操作
如果我们自己没指定字段类型,es帮我们设置默认的字段类型
关于文档的基本操作
term 查询是直接通过倒排索引指定的词条进行精确查找!
关于分词:
term,直接查询精确的
match,会使用ik分词器解析(先分析文档,然后通过分析的文档进行查询)
定义字段的时候,text字段会被分词器解析,keyword整体查询,不会被分词器解析
Springboot结合es测试Api
详见遇见狂神