首页 > 其他分享 >ES查询

ES查询

时间:2023-07-03 22:35:16浏览次数:41  
标签:term 1.0 boost 查询 query true ES

1.复合查询

地址:http://10.0.0.109:9200/nhip-info-20230628/_search/

post

{
  "size": 20,
  "query": {
    "bool": {
      "must": [
        { "match_all": { "boost": 1.0 } },
        {
          "match": {
            "logType": {
              "query": "sendreceiver",
              "operator": "OR",
              "prefix_length": 0,
              "max_expansions": 50,
              "fuzzy_transpositions": true,
              "lenient": false,
              "zero_terms_query": "NONE",
              "auto_generate_synonyms_phrase_query": true,
              "boost": 1.0
            }
          }
        },
        { "term": { "user.keyword": { "value": "QT-ZZJ", "boost": 1.0 } } },
        {
          "range": {
            "businessTime": {
              "from": "2023-06-28 00:00:00",
              "to": "2023-06-28 23:59:59",
              "include_lower": true,
              "include_upper": true,
              "format": "yyyy-MM-dd HH:mm:ss",
              "boost": 1.0
            }
          }
        }
      ],
      "adjust_pure_negative": true,
      "boost": 1.0
    }
  },
  "sort": [{ "businessTime": { "order": "desc" } }]
}

 2.查询脚本说明

{
    "query": {
        "bool": {
            "must": [
                //精确匹配HIS字段
                {"term": {"domain.keyword": "HIS"}},
                //通配符匹配带有0002字段  *代表一个或多个字符 ? 仅代表一个字符 注意:这个查询功能影响性能
                {"wildcard": {"localTransId.keyword": "*0002*"}}
            ],
            "filter": [
                //filter 类似于 SQL 里面的where 语句,同时 filter 可以将查询缓存到内存当中,这样可以大大加大下一次的查询速度 推荐使用filter
                //[]可以匹配多个值
                {"term": {"tag": ["tech","01"]}}
            ],
            "must_not": [
                //范围查询 gt: >  lt: <
                {"range": {"age": {"gt": "1","lt": "10"}}},
                //范围查询 gte: >=  lte: <= 
                {"range": {"time": {"gte": "1","lte": "10"}}}
            ],
            "should": [
                //前缀查询wow
                {"prefix": {"tag": "wow"}},
                {"term": {"tag": "elasticsearch"}}
            ],
            //该参数控制一个文档必须匹配的should子查询的数量,默认0
            "minimum_should_match": 1
        }
    },
    //从哪个结果开始返回
    "from": 0,
    //定义返回最大的结果数
    "size": 10,
    //根据price字段排序 desc 降序 asc 升序
    "sort": [{"price":{   "order":"desc"}}],
    "aggs": {}
}

  3.match里一些模糊查找

 

 

 

 

4.term精确查找,有些类型是keyword,写法如下:

 如果不确定,可以在这里生成脚本参考:

 

 

标签:term,1.0,boost,查询,query,true,ES
From: https://www.cnblogs.com/wwzd/p/17524316.html

相关文章

  • AtCoder Regular Contest 163 D Sum of SCC
    洛谷传送门AtCoder传送门怎么连这种相对传统的计数也不会……考虑换种方式描述强连通分量个数。考虑竞赛图缩点后存在一条极长的链,因此转化为把缩完点后的链劈成左右两个集合,使得左边集合不为空的方案数。于是我们现在只要统计点集\(A,B\)数量,满足\(A\ne\varnothing,A......
  • AtCoder Regular Contest 153 E Deque Minimization
    洛谷传送门AtCoder传送门我们考虑给定\(X\),如何贪心地求\(f(X)\)。队列为空时加入队首或队尾都是一样的。队列不为空,设队首为\(c\)。因为我们的目标是最小化字典序,于是如果\(X_i\lec\),我们把\(X_i\)加入队首,否则加入队尾。由此也容易发现,加入队首的数一定单调不升。......
  • Codeforces 293B Distinct Paths
    发现\(n,m\)的数据范围是假的,因为每一步一个颜色最多也就\(k\le10\)种颜色,所以当\(n+m-1>k\)时一定无解。接下来发现这个数据范围挺小的,考虑状压,设\(f_{x,y}\)为走到\((x,y)\)点所用的颜色的集合,其可以由\(f_{x-1,y},f_{x,y-1}\)推来。然后就可以......
  • Codeforces Round 878 (Div3)
    B.BinaryCafe\(1\leqn,k\leq10^9\)题解:思维考虑两种情况第一种:钱足够多,每种咖啡都可以买的情况下,答案为\(2^k\)第二种:钱不够多,因为任一面值的钱数都有唯一的二进制表达方式,所以答案为\(n+1\)所以我们不妨先判断一下\(2^k\)有没有超过\(10^9\),如果超过了说明钱......
  • .NET RulesEngine(规则引擎)
    ulesEngine是微软推出的规则引擎,规则引擎在很多企业开发中有所应用,是处理经常变动需求的一种优雅的方法。个人任务,规则引擎适用于以下的一些场景:输入输出类型数量比较固定,但是执行逻辑经常变化;switch条件经常变化,复杂switch语句的替代;会变动的,具有多种条件或......
  • Dotfuscator Professional Edition 4.96 版的使用教程
    Dotfuscator是一款十分实用的.NET代码反编译工具,软件采用了最为先进的反编译技术,可以有效地帮助使用者防止你的软件被反编译,软件功能十分丰富,可以混淆流程、加密字符串、添加水印、程序签名等网上百度一下DotfuscatorProfessionalEdition4.96下载,会找......
  • 使用Nginx Ingress实现灰度发布和蓝绿发布
    应用场景      使用NginxIngress实现灰度发布适用场景主要取决于业务流量切分的策略,目前NginxIngress支持基于Header、Cookie和服务权重三种流量切分的策略,基于这三种策略可实现以下两种发布场景:场景一:切分部分用户流量到新版本     假设线上已运行了一套对外提......
  • CodeForces 1508D Swap Pass
    洛谷传送门CF传送门先忽略掉所有\(a_i=i\)的点。考虑我们钦定一个点\(s\),每次与\(a_s\)换直到\(a_s=s\)为止。不难发现这样相当于在置换环上删掉\(a_s\)这个点。这样可以解决\(s\)所在的环。问题是可能会形成很多个环。我们把其他点按照\(s\)极角排序,注意......
  • 解决Springboot项目打成jar包后获取resources目录下的文件失败的问题
    前几天在项目读取resources目录下的文件时碰到一个小坑,明明在本地是可以正常运行的,但是一发到测试环境就报错了,说找不到文件,报错信息是:classpathresource[xxxx]cannotberesolvedtoabsolutefilepathbecauseitdoesnotresideinthefilesystem:jar:file:xxxx.jar!/......
  • 【JS错误总结】promise.then 如果没有被 resolve,不会立即执行,而是先执行宏任务,等待 pr
    setTimeout(()=>{console.log('setTimeout')},0)letpromise=newPromise((resolve,reject)=>{console.log('1')setTimeout(()=>{console.log('timeStart')resolve('success�......