一、Elasticsearch
搜索引擎,响应速度非常快,特别是对大数据量的情况
1.初始elasticsearch
如果只需要商品搜索,百度这种搜索网站,只需要第二个就够了
docker部署:day08-Elasticsearch - 飞书云文档 (feishu.cn)
es是restful的接口,只要发http请求就可以访问到它。
想要可视化还要安装Kibana:
由于es直接使用http请求访问接口,不方便记不住路径,使用kibana:
Tools有提示,且方便
①倒排索引
使用id索引搜索的话它把id放入B+树,可以很快查询到目标,但是不使用id且模糊搜索就会一条一条进行判断,速度很慢
两次搜索,第一次是目标分词后的文档id,再根据文档id查询到所需目标
②IK分词器
中文语义没有空格,分词外国人干不好
ik中包含了词典,ik会遍历你的句子两个两个遍历词典中有就是一个词,然后三个三个
词典可能已经落后了,自定义词典后就可以被分词了
③基础概念
它会把相同类型的放入一起,可以称为索引库
dsl就是类似之前查询分词结果的搜索方式:使用JSON语句进行搜索