-
Elasticsearch:
-
端口号:9200
-
启动elasticsearch:
- cd D:\elasticsearch\elasticsearch-5.6.8\bin
- elasticsearch
-
启动elasticsearch-head:
- cd D:\elasticsearch\elasticsearch-head-master
- grunt server
-
Elasticsearch对应Mysql的名词:
-
新建索引(Put)
- 例如我们要创建一个叫articleindex的索引 ,就以put方式提交 http://127.0.0.1:9200/articleindex
-
新建文档(Post)
-
查询全部文档(Get)
- 查询某索引某类型的全部数据,以get方式请求 http://127.0.0.1:9200/articleindex/article/_search
-
修改文档(Put)
- PS:文档id存在,则为修改,不存在则为创建
- http://127.0.0.1:9200/articleindex/article/修改文档id
- 加json数据
-
按ID查询文档(Get)
-
基本匹配查询(Get)
- 根据某列进行查询 get方式提交下列地址: http://127.0.0.1:9200/articleindex/article/_search?q=列名:查询条件
-
模糊查询(Get)
-
删除文档(Delete)
- 根据ID删除文档,删除ID为1的文档 DELETE方式提交 http://127.0.0.1:9200/articleindex/article/1
-
-
elasticsearch-head:
-
端口号:9100
-
配置:
- 解决跨域问题:在elasticsearch-head/config/elasticsearch.yml中加:http.cors.enabled: true和http.cors.allow-origin: "*"两行
-
启动:
- 安装目录下:grunt server
-
-
ik分词器:
-
浏览器:http://127.0.0.1:9200/_analyze?analyzer=ik_max_word&pretty=true&text=要分词的内容
-
使用:下载ik分词器后,解压,直接放入elasticsearch下的 plugins插件文件夹里面即可
-
自己配置分词:
- 在ik的config文件下,创建自己要配置的.dic分词文件,写入自己要配置的分词
- PS:要用utf-8编码
- 在ik的config文件下的IKAnalyzer.cfg.xml文件下,配置加载自己刚才创建的分词文件
-
-
java代码中使用elasticsearch:
- 加入maven依赖:
或(有博客说用下面这个不行,但我亲测可用,spring全家桶嘛,就要整整齐齐的,目前还没有问题,出现问题再更新)
- 配置文件加入elasticsearch配置:
- 主要要注意的就是这里:
- 加入maven依赖: