-
1.创建一个索引
put /索引名/类型名/文档id
PUT /test4/_doc/1
{
"doc":{
"name":"yang",
"age": 20
}
}
验证索引是否添加成功 如图则添加成功(本质就是数据库原理)
- 2.指定类型创建索引
PUT /test4/_doc/1
{
"doc":{
"name":"yang",
"age": 20
}
}
- 3.修改指定类型索引
POST /test3/_doc/1/_update
{
"doc":{
"name":"yang",
"age": 26
}
}
4.删除指定索引库
DELETE test1
5.搜索索引
GET /库名/user/_search?q=条件字段:“条件值”
GET /yang/user/_search?q=name:"王五"
复杂搜索
source代表需要展示的字段 没有source则展示全部
sort代表可以进行排序
分页说明
from代表从第几条数据开始
size代表所展示条数
(对应 mysql中的 imit操作)
GET /yang/user/_search
{
"query":{
"match": {
"name": "王五"
}
},
"_source":[
"name","age"
],
"sort":[{
"age":{
"order":"desc"
}
}
],
"from":0,
"size":1
}
多条件精确查询
bool操作进行
term 精确查询
must 且关系
should 或操作
must_not 进行取反
filter 进行过滤
GET /yang/user/_search
{
"query":{
"bool": {
"must": [
{
"match": {
"name": "王五"
}
},
{
"match": {
"age": "25"
}
}
],
"filter": [
{
"range": {
"age": {
"gte": 3,
"lte": 25
}
}
}
]
}
}
}
高亮表述
pre_tags 前缀标签
post_tags 后缀标签
fields 中 显示高亮字段
GET /yang/user/_search
{
"query":{
"match": {
"name": "王五渣"
}
},
"highlight":{
"pre_tags": "<p class='key' style='color:red'>",
"post_tags": "</p>",
"fields": {
"name": {}
}
}
}