ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

ESrest基本操作

2021-01-09 13:32:54  阅读:178  来源: 互联网

标签:test3 name GET doc search ESrest 基本操作 match


测试ik分词器是否生效

GET _analyze
{
  "analyzer": "ik_smart",
  "text":"今天天气不错"
}

put创建索引

PUT /test1/type1/1 
{
  "name":"测试1",
  "age":"18"
}

PUT /test1/_doc/1 
{
  "name":"测试1",
  "age":"18"
}

指定字段类型

PUT /test2
{
  "mappings": {
    "properties": {
      "name": {
      "type":"text"
    },
    "age":{
      "type":"long"
    },
    "birthday":{
      "type" :"date"
    }
    }
    
  }
}

修改索引

put覆盖索引

POST /test3/_doc/2/_update
{
  "doc":{
    "name":"修改测试3"
  }
}

删除索引

DELETE test3

查询索引

GET test3/_doc/2

GET test3/_doc/_search?q=name:测试

复杂查询

score 匹配度
_soutce 指定输出字段

GET test3/_doc/_search
{
  "query": {
    "match": {
      "name":"测试"
    }
  },
  "_source":["name"]
}

排序

GET test3/_doc/_search
{
  "query": {
    "match": {
      "name":"测试"
    }
  },
  "sort": [
    {
     "age": {
       "order":"desc"
     }
    }
    ]
}

分页查询

from 第几个开始
size 每页条数

GET test3/_doc/_search
{
  "query": {
    "match": {
      "name":"测试"
    }
  },
  "sort": [
    {
     "age": {
       "order":"desc"
     }
    }
    ],
    "from":0,
    "size" :2
}

布尔值查询 多条件查询

must = and 所有条件都要匹配
should = or 匹配一个就可以查询出来

must_not = not 不是的


GET test3/_doc/_search
{
  "query": {
    "bool": {
      "must" :[
        {
          "match": {
            "name":"测试"
          }
        },
        {
          "match" :{
            "age":18
          }
        }
        ]
    }
  }

}

过滤器

filter

GET test3/_doc/_search
{
  "query": {
    "bool": {
      "must" :[

        {
          "match" :{
            "name":"测试"
          }
        }
        ],
        "filter" : {
          "range": {
            "age" :{
              "gte":"20",
              "lte":"30"
            }
          }
        }
    }
  }

}-

精确查询

  • term 精确查找
  • match
    keyword 无法分割

高亮查询

  • highlight 设置高亮字段
GET test3/_search
{
  "query": {
          "match": {
             "name": "测试"
          }

  },
  "highlight" :{
    "fields" :{
      "name":{}
    }
  }
}

标签:test3,name,GET,doc,search,ESrest,基本操作,match
来源: https://www.cnblogs.com/ccubee/p/14254704.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有