【编程不良人】Elasticsearch学习总结(一)
本博客将记录博主学习b站编程不良人的Elasticsearch的总结。
01:restFul引言
- restFul:是一种软件架构风格
[scode type="yellow"]定义:一个架构的设计如果遵循Rest设计原则,则称这个结构为RestFul架构[/scode] rest:表现层状态转化(Representational State Transfer) 设计原则 设计约束 设计思路...
[scode type="yellow"]全称:资源的表现层状态转化(Resource Representational State Transfer)[/scode]- 资源(Resource):把网络中一切事物统称为资源(一首歌、一张图、静态页面,都对应一个唯一的资源标识符URL)
- 表现层(Representational):将资源具体呈现出来的形式,称之为表现层
- 状态转化(State Transfer):客户端通过操作服务器中资源,使资源发生某种状态转变(CRUD)
原则:
- 使用Rest的URL替换传统的URL
传统的URL:http: //localhost:8989/项目名/user/findOne?id=21
RestURL:http: //localhost:8989/项目名/user/findOne/21/ 四种动词对应服务器四种操作(CRUD 增删改查)
提出四种新的请求动词:GET(查询)、POST(更新|添加)、PUT(更新|添加)、DELETE(删除)@GetMapping("findOne/{id}/{name}") public String findOne(@PathVariable("id") String id, @PathVariable("name") String name) { System.out.println(id + name); return "OK"; } @PutMapping("save") public String save(User user) { return "OK"; } @PostMapping("update") public String update(User user) { return "OK"; } @DeleteMapping("delte/{id}") public String delete(@PathVariable("id") String id) { return "OK"; }
- 使用Rest的URL替换传统的URL
02:全文检索
- 全文检索是计算机程序通过扫描文章中的每一个词,对每一个词建立一个索引,指明该词在文章最中出现的次数和位置。当用户查询时根据建立的索引查找,类似于通过字典的检索字表查字的过程。
[scode type="yellow"]检索:索(建立索引) 检:(查找索引)[/scode] - 对于全文检索,我们要知道:
[scode type="yellow"]1. 只处理文本,不处理语义
搜索时英文不区分大小写
结果列表有相关度排行[/scode]