【编程不良人】Elasticsearch学习总结(一)

2021-02-18T09:17:00
本博客将记录博主学习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";
      }

02:全文检索

  • 全文检索是计算机程序通过扫描文章中的每一个词,对每一个词建立一个索引,指明该词在文章最中出现的次数和位置。当用户查询时根据建立的索引查找,类似于通过字典的检索字表查字的过程。
    [scode type="yellow"]检索:索(建立索引) 检:(查找索引)[/scode]
  • 对于全文检索,我们要知道:
    [scode type="yellow"]1. 只处理文本,不处理语义
    搜索时英文不区分大小写
    结果列表有相关度排行[/scode]
当前页面是本站的「Baidu MIP」版。发表评论请点击:完整版 »