前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >ES查询常见问题

ES查询常见问题

作者头像
YG
发布于 2018-05-23 09:14:19
发布于 2018-05-23 09:14:19
76900
代码可运行
举报
文章被收录于专栏:YG小书屋YG小书屋
运行总次数:0
代码可运行

1 must嵌套should条件查询

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
curl -XGET 'xxx/xxx/_search?pretty' -H 'Content-Type: application/json' -d'{
    "size": 0,
    "query": {
        "bool": {
            "must": [
                {
                    "range": {
                        "uisendtime": {
                            "gte": 1506535200,
                            "lte": 1506607200
                        }
                    }
                },
                {
                    "bool": {
                        "should": [
                            {
                                "match_phrase": {
                                    "strtitle.infosec": "两清"
                                }
                            },
                            {
                                "match_phrase": {
                                    "strdescription.infosec": "两清"
                                }
                            }
                        ]
                    }
                }
            ]
        }
    }
}'

注意: 1)如果must或者should中用到多个条件,每个条件必须用大括号括起来,嵌套的bool查询必须从新指定bool

2 先过来后聚合,然后对聚合出的数据求top然后按照某属性的最大值排序
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
curl -XGET 'http://xxx/xxx/_search?pretty' -d '
{
    "query": {
        "bool": {
            "must": [
                {
                    "match": {
                        "strcommocrtxtcont": {
                            "query": "福利",
                            "type": "phrase"
                        }
                    }
                }
            ]
        }
    },
    "aggs": {
        "md5_distinct_count": {
            "cardinality": {
                "field": "strpicdownloadimgmd5"
            }
        },
        "top_tags": {
            "terms": {
                "field": "strpicdownloadimgmd5",
                "order": {
                    "max_uisendtime": "desc"
                },
                "size": 10
            },
            "aggs": {
                "top_url_hits": {
                    "top_hits": {
                        "sort": [
                            {
                                "_score": {
                                    "order": "desc"
                                }
                            }
                        ],
                        "size": 1
                    }
                },
                "max_uisendtime": {
                    "max": {
                        "field": "uisendtime"
                    }
                }
            }
        }
    },
    "size": 0
}'

注意:top_tags的属性strpicdownloadimgmd5是按照max_uisendtime排序的,而max_uisendtime(求出top_hits中uisendtime的最大值)是你自己在一个聚合中定义的。

3 查出的数据中过滤长度为0的字符串
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
curl xxx/xxx/_search?pretty -d'{
    "size": 5,
    "_source": [
        "strdescription",
        "uisendtime",
        "strtitle"
    ],
    "query": {
        "bool": {
            "must": [
                {
                    "bool": {
                        "should": [
                            {
                                "match_phrase": {
                                    "strtitle": "\u738b\u8005"
                                }
                            },
                            {
                                "match_phrase": {
                                    "strtitle": "\u8363\u8000"
                                }
                            }
                        ]
                    }
                }
            ],
            "must_not": [
                {
                    "script": {
                        "script": {
                            "inline": "params._source.strdescription.length() < 1"
                        }
                    }
                }
            ]
        }
    }
}'

注意:params._source.strdescription.length() < 1 可用 d oc[\u0027strdescription\u0027].length()<1 或者doc['''strdescription''']<1代替。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017.11.14 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
IP安全策略限制3389登录的绕过方式
远程桌面由于以下原因之一无法连接到远程计算机:确保打开远程计算机,连接到网络并启用远程访问"。
潇湘信安
2021/03/10
3K0
IP安全策略限制3389登录的绕过方式
怎么关闭135 445端口_高危端口关闭方法
1、打开“控制面板”→打开“系统和安全”→打开“系统和安全”→打开“windows防火墙”
全栈程序员站长
2022/11/19
21.3K0
怎么关闭135 445端口_高危端口关闭方法
windows服务器如何设置对指定IP地址进行远程访问?
  因为存在:Windows server 2003、2008、2012及Linux这几种主流服务器。
习惯说一说
2019/06/30
16.8K0
windows服务器如何设置对指定IP地址进行远程访问?
深入剖析Windows本地安全策略与本地组策略及其差异
在微软的Windows操作系统中,为了更好地管理系统设置和安全配置,提供了两种强大的工具:本地安全策略和本地组策略。虽然这两个工具在名称上很相似,但它们的功能和应用场景有所不同。本文将详细介绍这两种策略的定义、应用以及二者之间的主要区别。
运维开发王义杰
2023/10/10
1.7K0
深入剖析Windows本地安全策略与本地组策略及其差异
实战 - Windows 文件共享
环境要求: ① Windows10 操作系统 ② 处在同一个局域网(WiFi)内 ③ 启用网络发现、启用文件和打印机共享、关闭密码保护共享。 启用方式:控制面板\网络和 Internet\网络和共享中心 -- 更改高级共享设置 实战共享步骤: ① 右击文件 --属性 -- 共享选项卡 -- 共享(S)... ② 下拉选择 " Everyone ", 单击 " 添加 " ③ 权限级别 " 读取/写入 " ④ 单击" 共享 " 完成共享步骤后,其它设备就可以通过局域网连接到此电脑上的共享文件夹,进行下载或者上
技能锦囊
2020/04/14
3.3K0
实战 - Windows  文件共享
Windows自带防火墙配置
一般情况下,防火墙简单配置就可以满足需求,定制需求可以用IP安全策略,在文档末尾有拓展。
Windows技术交流
2022/01/19
3.5K0
聊聊终端安全加固那些事
内网电脑如何设置才能更安全呢,如何设置才能通过等保测评呢,今天小编和大家聊聊终端安全加固那些事,希望对您有所帮助。
吾爱运维
2022/09/29
4.6K0
聊聊终端安全加固那些事
Windows 操作系统安全配置实践(安全基线)
描述: 由于最近工作和学习的需要就将针对于Windows系统的一些安全配置做了如下记录,便于后期的知识结构化,并在后续的工作继续进行添加安全加固的一些技巧,同时希望广大的大佬也能多多扩充安全加固配置项,可以通过邮箱、博客、以及公众号联系我。
全栈工程师修炼指南
2022/09/28
5K0
Windows 操作系统安全配置实践(安全基线)
Windows 2016 服务器安全配置和加固「建议收藏」
更换Windows更新服务器 如果你觉得默认的Windows更新服务器比较慢,或者如果选择了阿里云或腾讯云服务器的话,可以更换Windows服务器。
全栈程序员站长
2022/06/27
5K0
Windows 2016 服务器安全配置和加固「建议收藏」
Linux和Windows系统常用加固项
上面只是限制了用户从tty登录,而没有限制远程登录,修改sshd文件将实现对远程登陆的限制
没有故事的陈师傅
2020/05/07
3.5K0
Win2003 Server:如何打造一个安全的个人Web服务器?
  3、安装IIS,仅安装必要的 IIS 组件(禁用不需要的如FTP 和 SMTP 服务)。默认情况下,IIS服务没有安装,在添加/删除Win组件中选择“应用程序服务器”,然后点击“详细信息”,双击Internet信息服务(iis),勾选以下选项:
会长君
2023/04/26
3K0
防火墙和IP安全策略配置
一、 1、实现不了,需要第三方方案 2、Windows系统本身无此功能,第三方软件或许可以,比如共享文件夹不允许任何形式拿走文件的需求给微软开过单,微软实现不了,第三方软件方案比如https://cloud.tencent.com/developer/article/1871398 二、 普通用户做不了管理员用户的配置 需要远程的用户加远程用户组 需要能改系统配置的用户加管理员组 服务器自带功能有限,第三方安全软件,比如服务器安全狗(https://www.safedog.cn/about.html)有多维度安全策略,比如通过客户端电脑主机名来设置允许/禁止 1、组策略配置禁止远程桌面会话主机的设备和资源重定向策略 2、指定用户加入remote desktop users组,不在该组的用户则远程不了,禁止访问所有外网通过IP安全策略可实现 3、访问指定IP通过IP安全策略实现 4、不允许修改系统配置的用户(非管理员)不能做修改,包括但不限于重启/关闭机器、以管理员身份运行命令、修改注册表、修改组策略、修改防火墙、修改IP安全策略、修改本地用户和组等配置,普通用户权限即可 防火墙、IP安全策略配置说明: 1、清空防火墙出/入站规则、保持防火墙开启的情况下,是:入站禁止所有、出站放行所有
Windows技术交流
2022/01/18
3.1K0
Windows 系统安全
目前,Windows 系统已经占据了绝大部分的桌面市场,同时在服务器市场也占有较大比重。长期以来,由于病毒攻击、黑客入侵等原因,给人们留下了易受攻击的不好印象。本文将以 Windows 系统安全方面展开分享一些 Windows 系统安全防护措施。
LuckySec
2022/11/02
2.7K0
Windows 系统安全
windows使用技巧,快速打开策略配置器
运维人员工作中不时需要做一些windows的策略配置,windows的一些策略配置器不易找到,比如本地策略配置器,组策略配置器。因为窗口不易翻到,使用命令可以快速打开,这需要我们记住一些常用的命令,这里分享几个:
运维开发王义杰
2023/08/16
3440
windows使用技巧,快速打开策略配置器
Windows无法访问共享文件夹,提示:你不能访问此共享文件夹,因为你组织的安全策略阻止未经身份验证的来宾访问。这些策略可帮助保护你的电脑免受网络上不安全设备或恶意设备的威胁。
Windows系统里访问局域网共享文件夹时,提示:“你不能访问此共享文件夹,因为你组织的安全策略阻止未经身份验证的来宾访问。这些策略可帮助保护你的电脑免受网络上不安全设备或恶意设备的威胁。”
越陌度阡
2023/12/20
29K0
Windows无法访问共享文件夹,提示:你不能访问此共享文件夹,因为你组织的安全策略阻止未经身份验证的来宾访问。这些策略可帮助保护你的电脑免受网络上不安全设备或恶意设备的威胁。
远程桌面失败:你的凭据不工作
  然后按照以下操作,将默认设置“仅来宾—本地用户以来宾身份验证”,更改为“经典:本地用户以自己的身份验证”。
chenchenchen
2019/09/03
10.2K0
远程桌面失败:你的凭据不工作
Win10权限管理与多用户远程登录(多方案)
前言 最近要管理实验室的服务器, 说出来你可能不信, 服务器是Win10 Pro的. 经常看我博客的小伙伴应该知道, 我是非常讨厌Windows的. 但是没办法, 还是要管理起来, 毕竟可以免费用着双英特尔至强和双1080ti的显卡的服务器不是(手动滑稽). 这篇文章就来说说Win10权限, 教你如何添加出一个人畜无害的普通帐户来. 当然, 除了帐户方面, 当然还有远程登录, 服务器的噪声可不是一点大, 而且还很难加水冷, 所以远程登录就很有必要了. 而且, 我在搞完多用户远程登录之后, 更讨厌Window
sean_yang
2019/07/09
3.1K0
Win10权限管理与多用户远程登录(多方案)
Windows Server 2008 R2修改远程桌面连接数
计算机---属性---远程设置---勾选"允许运行任意版本远程桌面的计算机连接(较不安全)"……
云知识Online
2018/05/03
7K0
如何关闭139端口及445端口等危险端口_windows端口关闭工具
项目进行安全测试时,使用Nmap扫描端口,发现了几个未关的端口,容易受到黑客的攻击和病毒感染,所以需要关掉。
全栈程序员站长
2022/11/02
10.7K0
如何修改用户账户的密码策略?
是山河呀
2025/03/22
6340
推荐阅读
相关推荐
IP安全策略限制3389登录的绕过方式
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验