首页 > 其他分享 >ES笔记

ES笔记

时间:2022-09-02 21:22:27浏览次数:78  
标签:term name 08 笔记 should id ES ct

参考:https://www.jianshu.com/p/b2c0192e6267


举例:初始化数据

PUT mmm/_doc/1
{
  "name": "北京",
  "ct": "2022-08-01"
}

PUT mmm/_doc/2
{
  "name": "上海",
  "ct": "2022-08-10"
}

PUT mmm/_doc/3
{
  "name": "广州",
  "ct": "2022-08-20"
}

must和should同时存在同一层时,由于should只为打分使用,minimum_should_match默认是0,所以实际上should是不生效的,有两种解决办法,

  1. 同一层加上minimum_should_match = 1,如
GET /mmm/_search
{
  "query": {
    "bool": {
      "must": [
        {
          "range": {
            "ct": {
              "gte": "2022-08-09"
            }
          }
        }
      ],
      "should": [
        {
          "term": {
            "name.keyword": {
              "value": "北京"
            }
          }
        },
        {
          "term": {
            "name.keyword": {
              "value": "上海"
            }
          }
        }
      ],
      "minimum_should_match": 1
    }
  }
}
  1. 将should外面再套一层bool,如:
GET /mmm/_search
{
  "query": {
    "bool": {
      "must": [
        {
          "range": {
            "ct": {
              "gte": "2022-08-09"
            }
          }
        },
        {
          "bool": {
            "should": [
              {
                "term": {
                  "name.keyword": {
                    "value": "北京"
                  }
                }
              },
              {
                "term": {
                  "name.keyword": {
                    "value": "上海"
                  }
                }
              }
            ]
          }
        }
      ]
    }
  }
}

term, terms查询
term:select * from xxx where id = ?
terms: select * from xxx where id = ? or id = ? or id = ?,也相当于select * from xxx where id in (?, ?, ?)

标签:term,name,08,笔记,should,id,ES,ct
From: https://www.cnblogs.com/dreamroute/p/16650383.html

相关文章

  • 2022-9-2 cookie 和 session
    会话技术会话:一次会话中包含多次请求和响应。一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止功能:在一次会话的范围内的多次请求间,共享数据......
  • Educational Codeforces Round 123 D
    D.CrossColoring很容易想到的就是分成几个块有几个就是k多少次幂但是显然暴力的做法是n2的我们考虑如何优化我们考虑对每一行这个x[i]能成立的条件是啥那就是y[i]......
  • Stripies POJ-1862
    题目链接思路首先,先将出思路:每次取出较大的数进行合并,最后的结果最小证明:假设一共有\(3\)个数\(a,b,c\)和最后的答案\(w\)将\(a,b,c\)进行排列后答案\(w\)......
  • [Typescript Challenges] 10. Medium - Include
    ImplementtheJavaScript Array.includes functioninthetypesystem.Atypetakesthetwoarguments.Theoutputshouldbeaboolean true or false.Forexa......
  • GIT克隆项目出现:The authenticity of host ‘gitee.com (xxx.xxx.xxx.xxx)‘ can‘t b
    新生成密钥的时候,gitclone或者push的时候,可能会报这样的错误: Google之后明白,文件夹内少了一个known_hosts文件,本来密钥文件应该是三个,现在只有两个,便报了这样的错误,此......
  • Educational Codeforces Round 123 E
    E.ExpandthePath我们画出一个合法的一般性的来研究比如RDRDR我们可以将其任意一个往下往右延长但是这个图形获得的面积是不规则的但是我们知道合法的序列肯定是......
  • but GITEE.COM does not provide shell access
    butGITEE.COMdoesnotprovideshellaccess当使用ssh加公钥认证时在终端输入[email protected]首次使用需要确认并添加主机到本机SSH可信列表。若返回HiXXX!You......
  • Android学习笔记八(JAVA):数据库与Room持久性库,菜单栏,数据绑定
    本篇笔记实现如下所示的功能。在NoteListFragment页面增加了菜单栏,菜单栏中有NewNote选项,点击它跳转到新建Note页面。输入TITLE和CONTENT后,点击CREATE按钮,会在数据库中添......
  • C++ 学习笔记
    \[\texttt{TipsforC++Programming}\]0.快读快输inlinechargc(){staticcharbuf[1000000],*p1=buf,*p2=buf;returnp1==p2&&(p2=(p1=buf)+fread......
  • imes系统完善
    自动生成所有实体类的dto继承baseent实体类上带display描述。设置为不同步表结构 发现字段注释是空白的,去后台库补上。放在autodto命名空间。自动生成绑定到控件......