总结ElasticSearch(一)

 

即使生活很苦逼,我们还是要继续朝着梦想努力

从安装ElasticSeach到通过Springboot应用ElastcSearch,总觉得自己掌握一直不深,所以开始比较详细的学习。

http://www.ruanyifeng.com/blog/2017/08/elasticsearch.html

看下大牛阮一峰的这个博客总结,

我们可以知道,ElasticSearch基本的结构是Index->Type->id->Document

Document是最基本的结构,我们可以在下面的链接看他们的存在

查询所有:

curl -X GET 'http://localhost:9200/_cat/indices?v'

查询特定的值:

curl 'localhost:9200/test1/test2/3?pretty=true'

从链接中看出,test1为Index,test2为Type,id为3.至于pretty=true为了将查询结果格式为json

在程序中新建也如此:

@Document(indexName = "test1",type = "test2")
public class test implements Serializable {

    @Field()
    private int id;

    @Field(searchAnalyzer = "ik_smart",analyzer = "ik_smart")
    private String name;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    @Override
    public String toString() {
        return "test{" +
                "id=" + id +
                ", name='" + name + '\'' +
                '}';
    }
}

至于增删改呢

对应的put,delete,put再次覆盖,具体看上面大牛的链接

我这里是通过程序创建ik中文分词器,如果在cmd中创建index,注意要使用

$ curl -X PUT 'localhost:9200/accounts' -d '
{
  "mappings": {
    "person": {
      "properties": {
        "user": {
          "type": "text",
          "analyzer": "ik_max_word",
          "search_analyzer": "ik_max_word"
        },
        "title": {
          "type": "text",
          "analyzer": "ik_max_word",
          "search_analyzer": "ik_max_word"
        },
        "desc": {
          "type": "text",
          "analyzer": "ik_max_word",
          "search_analyzer": "ik_max_word"
        }
      }
    }
  }
}'

 

创建完我们要插入数值,才能测试

总结ElasticSearch(一)_第1张图片

里面本来有这个大鸡腿哦哦哦。

测试中文分词器

网上很多使用curl,但是我觉得好难受,修改语句也是,我这里使用postman

报错:16-elasticsearch6.x {"error":"Content-Type header [application/x-www-form-urlencoded] is not support

解决方案:-H "Content-Type: application/json"

postman的话,在Head添加Content-Type: application/json

总结ElasticSearch(一)_第2张图片

结果:

总结ElasticSearch(一)_第3张图片

结果为啥是这样,因为大中国被拆分出大字,跟大鸡腿哦哦哦的大一样。

 

单节点状态http://localhost:9200/_nodes?pretty=true

 

你可能感兴趣的:(Elasticsearch,Elasticsearch)