Elasticsearch基本使用+集成Springboot

69 阅读1分钟
  • 配置

    • path.data: d:\Work\data\elasticsearch\data
    • path.logs: d:\Work\data\elasticsearch\logs
    • 配置环境变量
  • 通过路径直接访问

    • 基本命令:

      • HTTP是:占用9200端口;TCP占用9300端口,整合spring时使用这个接口
      • 使用搜索:localhost:9200/test/_search?q=content:运营岗位(这里用的是分词,不是完整地进行匹配),注意这里是针对key来搜索的,还可以针对多个key(如果完整的不带参数的话就是查询全部数据)

        • 这几个key中,至少有其中一个满足搜索条件(注意这里的满足不是完全匹配,而是用分词来匹配)。比如这里用来寻找”互联网“的title,content的key
  • 通过springboot整合访问

    • 配置名称(这里是配置文件中设定的)和节点
    • 1.针对实体类进行注释

      • index索引其实就是数据库中的表
      • 这里也有主键,field表示数据类型
      • 针对想要搜索的字段
    • 2.方法一通过repository访问

      • 先新建
      • 加入单个数据(也可以更新update):save
      • 加入多个数据:saveAll(这里存入List集合)
      • 删除:discussRepository.deleteById(114);
      • 设置搜索条件:
      • 缺点是不能高亮显示
    • 3.方法二使用elasticTemplate访问

      • 设置搜索条件跟上面的一样