Springboot+Elasticsearch+IK分词器实现全文检索(1)
下载Elasticsearch
大神的国内下载地址,国外网站的下载地址速度很慢建议使用国内的
[https://blog.csdn.net/weixin_37281289/article/details/101483434](https://blog.csdn.net/weixin_37281289/article/details/101483434)
下载完成后进入bin目录启动
启动成功后
在浏览器或者postman上输入[http://localhost:9200/](http://localhost:9200/)
成功会输出以下数据
```java
{
"name" : "wkkmUZK",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "bRf9t_hvRB6w-wJ7e2xiPA",
"version" : {
"number" : "6.3.2",
"build_flavor" : "default",
"build_type" : "tar",
"build_hash" : "053779d",
"build_date" : "2018-07-20T05:20:23.451332Z",
"build_snapshot" : false,
"lucene_version" : "7.3.1",
"minimum_wire_compatibility_version" : "5.6.0",
"minimum_index_compatibility_version" : "5.0.0"
},
"tagline" : "You Know, for Search"
}
```
下载kibana可对Elasticsearch进行操作
国内下载地址
[https://blog.csdn.net/weixin_37281289/article/details/101483434](https://blog.csdn.net/weixin_37281289/article/details/101483434)
官网下载地址[https://www.elastic.co/cn/downloads/elasticsearch](https://www.elastic.co/cn/downloads/elasticsearch)
推荐使用国内对速度快
下载后进入bin目录启动服务
启动kibana时要保证已经将Elasticsearch服务启动,因为kibana是依赖于Elasticsearch
启动后输入[http://localhost:5601/](http://localhost:5601/)即可进入页面进行操作
点击页面上以下按钮即可进入编辑页面用来编辑Elasticsearch增删改查语句
删除某个index
```java
DELETE /blog
```
新增数据
```java
PUT /abc//创建index
//向index中添加数据
POST /abc/10
{
"first_name" : "John",
"last_name":"Smith",
"age":25,
"about":"I love go to rock climbing",
"interests":["sports","music"]
}
```
查询数据
```java
GET /person/_doc/1根据id
GET /person/_doc/_search?q=age:25根据age
POST /person/_search
{
"query":{
"bool": {
"should": [
{
"match": {
"last_name": "Smith"
}
}
]
}
}
}根据姓名等用post就需要这么写
第二种多个条件用should时代表的是or的意思
POST /person/_search
{
"query":{
"bool": {
"should": [
{
"match": {
"last_name": "Smith"
}
}
,
{
"match": {
"about": "rock"
}
}
]
}
}
}
第三种多个条件下用must代表and
POST /person/_search
{
"query":{
"bool": {
"must": [
{
"match": {
"last_name": "Smith"
}
}
,
{
"match": {
"about": "rock"
}
}
]
}
}
}
```