elasticseach索引

本文介绍了如何使用Elasticsearch进行索引管理,包括创建、指定类型创建、修改、删除索引及进行搜索操作。详细讲解了搜索语法,如分页、排序、多条件精确查询,并提到了bool操作、term查询、高亮显示等高级用法。
摘要由CSDN通过智能技术生成
  1. 1.创建一个索引

    put /索引名/类型名/文档id

PUT /test4/_doc/1
{
  "doc":{
     "name":"yang",
      "age": 20
  }
}

验证索引是否添加成功 如图则添加成功(本质就是数据库原理)
在这里插入图片描述

  1. 2.指定类型创建索引
PUT /test4/_doc/1
{
  "doc":{
     "name":"yang",
      "age": 20
  }
}
  1. 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": {}
     }
   }
  
 }
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值