一.创建数据结构
1.创建索引
PUT /index_str
{
"mappings": {
"properties": {
"realname": {
"type": "text",
"index": true
},
"username": {
"type": "keyword",
"index": false
}
}
}
}
2.添加索引数据
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
}
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
}
]
}