-
配置
- cluster.name: nowcoder
- path.data: d:\Work\data\elasticsearch\data
- path.logs: d:\Work\data\elasticsearch\logs
- 配置环境变量
-
安装中文分词插件:Release v6.4.3 · medcl/elasticsearch-analysis-ik (github.com)
- 在plugins目录下解压
-
通过路径直接访问
-
基本命令:
- HTTP是:占用9200端口;TCP占用9300端口,整合spring时使用这个接口
- 访问有多少个索引:使用get,localhost:9200/_cat/indices?v
- 增加索引:使用put,localhost:9200/test
- 增加内容:使用put,localhost:9200/test/_doc/2,后面表示id
-
使用搜索:localhost:9200/test/_search?q=content:运营岗位(这里用的是分词,不是完整地进行匹配),注意这里是针对key来搜索的,还可以针对多个key(如果完整的不带参数的话就是查询全部数据)
- 这几个key中,至少有其中一个满足搜索条件(注意这里的满足不是完全匹配,而是用分词来匹配)。比如这里用来寻找”互联网“的title,content的key
- 这几个key中,至少有其中一个满足搜索条件(注意这里的满足不是完全匹配,而是用分词来匹配)。比如这里用来寻找”互联网“的title,content的key
-
-
通过springboot整合访问
- 配置名称(这里是配置文件中设定的)和节点
-
1.针对实体类进行注释
- index索引其实就是数据库中的表
- 这里也有主键,field表示数据类型
- 针对想要搜索的字段
- index索引其实就是数据库中的表
-
2.方法一通过repository访问
- 先新建
- 加入单个数据(也可以更新update):save
- 加入多个数据:saveAll(这里存入List集合)
- 删除:discussRepository.deleteById(114);
- 设置搜索条件:
- 缺点是不能高亮显示
- 先新建
-
3.方法二使用elasticTemplate访问
- 设置搜索条件跟上面的一样