elasticsearch学习1

发布时间 2023-12-18 16:43:15作者: SunShine789
  1. springData集成的各种数据框架版本和具体spring使用的各数据项目的版本不是同一个概念,默认都是各个框架的最新版

     

  2. 各版本框架

      Out of maintenance  停止维护

     

  3. 一直没搞清楚springboot中的依赖版本和真正在电脑上下载的服务器上的数据库集群版本有什么区别,区别就是一个是java集成api做的客户端,接口,一个是真正存东西的

     

     

  4. 倒排索引 

     

     以前数据库模糊查询时通过告诉你1在哪张表,ID找到后查询关键字,现在通过关键字找到ID,然后查询具体内容,效率快了非常多

     

  5. elasticserach是restful风格的,资源状态转换,类似于http请求。put get 都是具有幂等性的有且只有一个正确的结果

     postman使用,先创建一个集合,然后点击加号,注意报错数字版本不对是否http和https直接搞错了!

  6. 修改自定义ID在——doc添加数据后添加,put,post在body中传输内容

     

     

  7. 查询get的时候body里就不能带数据了,得把上次的删了,添加数据可以用post

     

  8. 局部修改

     只能用post,因为不满足幂等性

  9. 条件查询

     在URL用?连接数据太容易出错还要中文乱码问题,不如用body

     match_all是查询所有数据,所以match括号里没有任何检索的东西

     

     匹配查询,分页查询,查询并过滤,排序   query和from,size,——source,sort都是同一级

  10. 条件查询

     bool就是条件符合,must和should是对立的概念and和or,再匹配

     过滤和should平级,gt是大于,JSON格式数值是不用加引号的

  11. 全文检索  将每个索引分词,然后倒排索引

     完全匹配就是match——phrase

     高亮和查询是同一级的

     

  12.  

    分词 默认分词效果是一个一个词

     提供了ik分词器插件,smart分得比细粒度少一点

     

     

     

  13.  

    全文检索

     

  14.  

    由于java版本不一致出现,继承的资源类是不一样的!重大问题

     我说怎么啥都一样就是找不到findalll方法aaa啊啊啊!!!!

  15.  

    创建分支是有起点的,从起点出发的分支自然具有了起点如master的所有文件

     

     

  16.  

    如何将已经下载好的文件重新添加到自己建立的分支上

    Updates were rejected because the remote contains work that you do
    hint: not have locally. This is usually caused by another repository pushing
    hint: to the same ref. You may want to first integrate the remote changes

     提交的时候不能有已经更新的文件。远程仓库的url是仓库名而没有分支名,密码错误注意是用户名还是用户昵称!!

  17.  

    强制更新当出现各种问题时

     

     

    Updates were rejected because a pushed branch tip is behind its remote
    Done
    hint: counterpart. Check out this branch and integrate the remote changes

     多次查询不到远程分支,要及时更新就会显示出来!!!