es的DSL查询语句转换成Java语句

我想把下面的es查询语句,使用es的Java api实现,有人知道怎么写吗????
GET /weijian/news/_search
{
"aggs": {
"unique_title": {
"terms": {
"field": "title",
"order": [
{
"aggPostTime": "desc"
}
],
"size": 10000
},
"aggs": {
"aggPostTime": {
"min": {
"field": "post_time"
}
}
}
}
},
"size": 0
}

0

1个回答

"aggs": {
"unique_title": {
"terms": {
"field": "title",
"order": [
{
"aggPostTime": "desc"
}
],
"size": 10000
},
"aggs": {
"aggPostTime": {
"min": {
"field": "post_time"
}
}
}
}
},
"size": 0

以上在es的java api中都有对应的DSL方法,你可以先看下api

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
elasticsearch将javaAPI的搜索串打印成可以直接搜索的DSL
       我的es是先学会javaApi,再学会通过head或者kibana的开发者工具进行查询的。虽说java API很强大,但是DSL查询更直观,非常便捷,现在分享一个在Java写查询的时候打印DSL的方法(当你会用java实现一些稍微复杂的查询,但是DSL不会写 的时候比较实用): 1.构建随意的一个QueryBuilder,在institution_name 和institution...
es DSL 常用查询语句
  #过滤10.0.0.0的client_ip { "query": { "bool": { "must": [ { "match_all": {} }], "must_not": [ { "wildcard": { &qu
elasticsearch sql转dsl并获取搜索结果
由于目前的项目上其他同事有es搜索应用的需求,但是由于学习成本较高,所以我构思了一个简单的工具类,针对spring boot注入的es进行elasticsearch6.3版本以后推出的sql功能, 把sql转为dsl并返回搜索结果(因为es sql的jdbc是收费的,所以用这种方法可以做到sql搜索)。 直接上代码:(泛型为实体类,用来把es响应结果转对象用的) import org.apa...
查询表达式转变为elasticsearch查询语句
查询表达式转变为elasticsearch查询语句
DSL的诞生 | 复杂sql转成Elasticsearch DSL深入详解
源自死磕ElasticsearchQQ群(626036393)中的一个问题: 问题如下:where (position=ES or work=ES or content=ES) and academic=本科 and (city=北京 or city=深圳)怎么构建ES的查询条件?我的问题拆解与实现如下:1、sql语句转成DSL有哪些方法?方案一:借助工具 NLP团体开发的Elasticsearc
mysql语句在线转换成ElasticSearch json查询语句
最近一段时间一直在做ElasticSearch方面的工作,对于以前习惯了操作关系型数据库的人来说,刚接触elasticSearch时查询语句的构造还是有些麻烦的,因此抽空写了个mysql语句转换Elasticsearch的小工具,方便大家转换查询,如下图所示: 工具地址:http://www.ischoolbar.com/EsParser/...
ELK环境搭建及es使用sql to dsl 插件
依赖 关于java JDK 依赖 最好使用1.8JDK jar :mysql-connector-java-5.1.43-bin.jar 配置文件 xxxx.confinput { jdbc { jdbc_driver_library => "D:/wll-soft/ELK/logstash-5.5.2/mysql-connector-java-5.1.43-bin.jar" j
Elasticsearch的DSL操作命令大全(一)
以下执行命令都是基于阿里es提供的kibana。 前言: 以前在服务器上直接使用curl命令就可以进行es的查询,后来公司用了阿里的es后,在阿里给的服务器上执行命令居然会报错 [root@Alihui ~]# curl -XGET es-cn-huiiiiiiiiiiiii.elasticsearch.aliyuncs.com:9200 {&a
es相关DSL语句记录
es 6.0官方文档(包含增删查改):https://www.elastic.co/guide/en/elasticsearch/reference/6.0/docs.html GET /pi/event/_search { "size": 0, "query" : { "bool": { "must":[ {"match_phrase":{"u
es 局部更新 DSL 语句
curl -XPOST '192.168.1.47:9200/sub/_refresh' //更新 根据条件 curl -XPOST '192.168.1.4:9200/sub/_update_by_query?pretty' -H 'Content-Type: application/json' -d' { "query": { "term": { "md5": "...
es 构造dsl性能优化点记录
1 regexpFilter或者wildcardQuery之类的模糊查询,本身的性能不高,因为有可能会触发多次匹配操作, 尤其是避免以*或者.*开始,性能会有瓶颈
elasticearch通过JAVA API直接使用DSL JSON进行查询
具体代码示例如下: StringBuffer dsl = new StringBuffer(); dsl.append("{\"bool\": {"); dsl.append(" \"must\": ["); dsl.append(" {"); dsl.append(" \"term\": {"); ds
elasticsearch-query-builder, 一款可以基于配置化以及参数绑定的ES语句构造神器
前言 在这里,我想向大家推荐一个我自己开发的项目,也就是elasticsearch-query-builder,这个项目目前在github上已经开源,有兴趣的朋友可以去fork或者star,你的star就是对我最大的鼓励。同时,本项目长期维护和更新,我也接受并且很高兴有小伙伴向本项目pull request,或者协同开发,有兴趣的同学可以给我发邮件。 elasticsearch-q
java 使用elasticsearch 以及复杂查询语句构建
elastcisearch 为java开发了API接口,方便java程序的使用。 首先引入jar包,需要跟elasticsearch版本对应。下面是maven的引入,也可以下载jar包引入。 <!-- http://mvnrepository.com/artifact/org.elasticsearch/elasticsearch --> <dependency> <
es 查询语言
{ &quot;query&quot;: { &quot;match_all&quot;: {} } } 分词器 测试ik切词:http://host_name_xx:port_yyy/qa_pair/_analyze?analyzer=ik&amp;amp;pretty=true&amp;amp;text=我是中国人&quot;   综上,同样是对“这是一个对分词器的测试”进行分词,不同的分词器分词结果不同: ik_m...
Elasticsearch进行and,or多条件组合DSL结构化查询
【问题】     需要查询表中的条件sql语句如下:   SELECT * FROM tablename WHERE (md5='000000000000000000000000' AND dstip='1.2.3.4') OR (fmd5='111111111111111111111' AND ip='5.6.7.8'); 【解决】 使用Elastic的DSL结构化查询语句,如下:
ElasticSearch入门 - Kibana客户端 DSL查询与过滤
什么是dsl??    由ES提供丰富且灵活的查询语言叫做DSL查询(Query DSL),它允许你构建更加复杂、强大的查询。DSL(Domain Specific Language特定领域语言)以JSON请求体的形式出现 组成   --&amp;gt;   dsl=dsl查询+dsl过滤        dsl过滤简单理解为就是精确查询,而dsl查询是模糊查询(like).由于查询需要做相关度...
es dsl 空值和有值的匹配
非空匹配 返回在原始字段中至少有一个非空值的文档: 比如下面的字段都因为有值而被匹配 { &quot;user&quot;: &quot;jane&quot; } { &quot;user&quot;: &quot;&quot; } ① { &quot;user&quot;: &quot;-&quot; } ② { &quot;user&quot;: [&quot;jane&quot;] } { &quot;user&quot;: [&quot;jane&quot;, null ] }
常用的dsl查询语句
{ &quot;size&quot;:0, &quot;query&quot;:{ &quot;bool&quot;:{ &quot;must&quot;:[ { &quot;term&quot;:{ &quot;level_1&quot;:{ &quot;value&quot
ElasticSearch常用的基本查询语句详解
1、term 过滤 term主要用于精确匹配哪些值,比如数字,日期,布尔值或 not_analyzed 的字符串(未经切词的文本数据类型): { "term": { "date":   "2017-07-01" }} { "term": { "title":    "内蒙古"  }} 完整的例子, hostname 字段完全匹配成 saaap.wangpos.com 的数据: {
Elasticsearch 常用查询语句理解
pretty 在任意的查询字符串中增加pretty参数,会让Elasticsearch美化输出(pretty-print)JSON响应以便更加容易阅读。 GET /website/blog/123?pretty 针对性过滤输出 GET /website/blog/123?_source=title,text 如果你想做的只是检查文档是否存在,使用HEAD方法来代替GET。HEAD
ES聚合查询在基本语法
以下代码均在Kibana的dev tools下执行 1、创造数据 POST /test_aggs/infos/1?pretty { "title":"test class 01", "price": 20, "desc": ["good","very","handsome"] } POST /test_aggs/infos/2?pretty { "title":"tes...
Elasticsearch学习笔记(一) DSL语句
1. index 1.1 查询所有index GET /_cat/indices?v 1.2 新增index #新增一个名为pigg的index PUT /pigg 1.3 删除index #删除pigg这个index,产线千万别这么做,删了就完了 DELETE /pigg 2. document 2.1 新增document PUT /pigg/_doc/1 { &amp;amp;amp;amp;quot;name&amp;amp;amp;amp;quot;: &
Elasticsearch DSL 常用语法介绍
DSL 介绍这个才是实际最常用的方式,可以构建复杂的查询条件。不用一开始就想着怎样用 Java Client 端去调用 Elasticsearch 接口。DSL 会了,Client 的也只是用法问题而已。DSL 语句的校验以及 score 计算原理对于复杂的查询,最好都先校验下,看有没有报错。GET /product_index/product/_validate/query?explain { ...
包含查询match和对时间进行范围查询range的DSL
需要从message中找出包含 http-apr-8080-exec,并且限定时间范围在中午12点到13点之间的结果,找了好久终于编出了如下语句,做一个记录。 GET /_search { &quot;_source&quot;: [&quot;message&quot;], &quot;query&quot;: { &quot;bool&quot;: { &quot;must&quot;: [ { &quot;match&quot;: {
Elastic Search Java API(文档操作API、Query DSL查询API)、es搜索引擎实战demo
elastic search实战小demo:https://github.com/simonsfan/springboot-quartz-demo,分支:feature_es 之前在 Elastic Search之Search API(Query DSL)、Elasticsearch之索引和文档API 文章中讲到过elastic search(以下简称es)的以下常用的原生api,本篇开始讲述如...
ES:Query DSL搜索语法
1、Query DSL的基本语法 { QUERY_NAME: { ARGUMENT: VALUE, ARGUMENT: VALUE,... } } { QUERY_NAME: { FIELD_NAME: { ARGUMENT: VALUE, ARGUMENT: VALUE,.....
es 学习 5 DSL mapping 使用 案例
<?php // analyzer : ik_max_word ik_smart ik // search_analyzer : ik_max_word ik_smart ik // 近义词 配置 index 案例 { "mappings":{ "addata_index":{ "_all": {
ElasticSearchDSL查询模板之一(按日查询与按关键词聚类)
最近工作忙得紧,又开始设计用户画像项目,又要做需求,所以博客有一段时间没有更新了,今天刚写完了一大波需求,所以也就抽出一点时间分享一些DSL 在开源这些方法对最开始,先定义几个全局变量,后面对方法中会用到: private static final String SELECT_FORMAT = "%s/%s/%s/_search"; private stati
es常用查询语句
1、分词器查询分词结果 GET _analyze?pretty {   &quot;analyzer&quot;: &quot;ik_max_word&quot;,   &quot;text&quot;: “今天天气不错&quot; } 2、查询某个字段在对应doc里面的真是存储的数据结构 GET your_index/your_type/your_id/_termvectors?fields=your_fieldsName 3、按照某个query去删除数据...
ElasticSearch DSL结构的一些说明
对于初次接触elasticsearch(界内简称es)的童鞋来说,DSL是挺晦涩难懂的,不知道为什么要这样嵌套,自己写老是会出错,下文给你一个思路读懂DSL,大神可跳过。 官方文档: https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl.html https://www.ela...
Elasticsearch品读—第四章:DSL语法(第一节)
上一章:Elasticsearch品读—第三章:ES数据类型 目录 1.DSL语法简介 1.1.上下文 1.2.macth_all 2.全文检索 2.1.match 2.2.match_phrase 2.3.match_phrase_prefix 2.4.multi_match 2.5.common terms 3.术语查询 3.1.term 3.2.terms 3.3...
Elasticsearch_dsl(python)的搜索|查询|聚合操作实例
# 相关导入 import time from elasticsearch import Elasticsearch from elasticsearch_dsl import Search# 创建相关实例 es = Elasticsearch() # using参数是指定Elasticsearch实例对象,index指定索引,可以缩小范围 s = Search(using=es, index="t
第十三篇 elasticsearch的Query DSL搜索语法
Query DSL基本语法{ QUERY_NAME: { ARGUMENT: VALUE, ARGUMENT: VALUE,... } }{ QUERY_NAME: { FIELD_NAME: { ARGUMENT: VALUE, ARGUMENT: VALUE,...
ElasticSearch语法——增删改查
以下都是在linux的shell环境中的命令。 tips 将pretty作为url的参数,可以使其以美观的形式打印出JSON响应(如果有的话) 1. 插入数据 curl -XPUT 11.11.11.11:30000/test_index/product/1 -d '{&quot;brand_name&quot; : &quot;华为&quot;,&quot;product_name&quot; : &quot;华为Mate10&quot;}' 我们...
ElasticSearche 高性能query和filter查询语句探索
  原文链接:http://blog.ifootsteps.com/?p=96 ElasticSearch查询语句主要有两种,一种为query 一种为filter.对于query来说需要进行评分过程所以是要被filter慢一些的.而普通的match又会比terms慢一些,所以当filter和term组合一起时效率会提升更多. 比如:   GET index/type/_search ...
Java-ES-DSL操作-查询
查询所有以cust开头的索引 GET /cust*/_search?pretty 返回bank索引中的所有的文档: GET /bank/_search?q=*&amp;pretty 等同于: POST /bank/_search?pretty { "query": {"match_all": {}} } 指定返回第11到第20个文档,并指定返回字段: POST /bank/_sear...
ES查询语句记录
curl -XPOST &quot;http://x.x.x.x:xxx/log_*/_search?pretty=true&quot; -d' { &quot;query&quot;: { &quot;bool&quot;: { &quot;must&quot;: [ { &quot;match&quot;: { &quot;id&quot;: &quot;7000005&quot; } }, { &quot;match&quot;: { &qu
ElasticSearch入门常用查询语句
es中的查询请求有两种方式,一种是简易版的查询,另外一种是使用JSON完整的请求体,叫做结构化查询(DSL)。 由于DSL查询更为直观也更为简易,所以大都使用这种方式。 DSL查询是POST过去一个json,由于post的请求是json格式的,所以存在很多灵活性,也有很多形式 1. range过滤 range过滤允许我们按照指定范围查找一批数据: { "
Spring-Data-ElasticSearch 在查询时对【特殊字符】的处理
最近一段时间负责公司的ElasticSearch搜索部分,遇到了很多问题,由于在集成ES时,考虑数据持久化的简便,采用了Spring家族的spring-data-elasticsearch,它将原生的ES的API封装并提供了自己的一套接口,事实证明还是用ES官方API有权威,风险低! 废话不多说了,今天又踩了一个大坑,前台传来数据(包含空格)到ES,查询报错。如果使用原生的API是可以识别并默认...
相关热词 c#异步发送kafka c#窗体编号 c# 操作二进制文件 c# 反射 机制 c#线程 窗体失去响应 c#角度转弧度 c# 解析gps数据 c# vs设置 语法版本 c# json含回车 c#多线程demo