数据结构

一.创建数据结构

1.创建索引

PUT     /index_str
{
    "mappings": {
        "properties": {
            "realname": {
                "type": "text",
                "index": true
            },
            "username": {
                "type": "keyword",
                "index": false
            }
        }
    }
}

2.添加索引数据

image.png

3.创建索引

post:http://192.168.35.132:9200/my_doc/_doc/1
body中的数据

{
    "id":1001,
    "name":"imooc-1",
    "desc":"imooc is very good, 慕课网非常牛",
    "crate_time":"2019-12-24"
}

result:

{
    "_index": "my_doc",
    "_type": "_doc",
    "_id": "1",
    "_version": 1,
    "result": "created",
    "_shards": {
        "total": 1,
        "successful": 1,
        "failed": 0
    },
    "_seq_no": 0,
    "_primary_term": 1
}
image.png

3.删除数据:只是逻辑删除,但数据还在磁盘中,等数据量大了清理

{
    "_index": "my_doc",
    "_type": "_doc",
    "_id": "5",
    "_version": 2,
    "result": "deleted",
    "_shards": {
        "total": 1,
        "successful": 1,
        "failed": 0
    },
    "_seq_no": 3,
    "_primary_term": 1
}

4.修改数据

post:http://192.168.35.132:9200/my_doc/_doc/1/_update
body:
{
 "doc":{
     "name":"我是冯国星"
 }
}

5.查询数据

get: http://192.168.35.132:9200/my_doc/_doc/_search
get: http://192.168.35.132:9200/my_doc/_doc/1
head:http://192.168.35.132:9200/my_doc/_doc/1 有数据就返回1

二.进行数据搜索

  • get:
    http://192.168.35.132:9200/index_mapping/_analyze
  • body:
    {
    "field":"realname",
    "text": "immooc is very good???????????"
    }
  • result:
    {
    "tokens": [
    {
    "token": "immooc",
    "start_offset": 0,
    "end_offset": 6,
    "type": "<ALPHANUM>",
    "position": 0
    },
    {
    "token": "is",
    "start_offset": 7,
    "end_offset": 9,
    "type": "<ALPHANUM>",
    "position": 1
    },
    {
    "token": "very",
    "start_offset": 10,
    "end_offset": 14,
    "type": "<ALPHANUM>",
    "position": 2
    },
    {
    "token": "good",
    "start_offset": 15,
    "end_offset": 19,
    "type": "<ALPHANUM>",
    "position": 3
    }
    ]
    }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。