这一讲,主要讲解如何用es的插件(head插件  smartcn插件) 和java代码实现es的查询.......这个章节很重要哦.....希望各位有耐心的看完下面的实例.....

===================================elasticsearch查询篇索引 映射 文档数据准备========================

我们后面要讲elasticsearch查询,先来准备下索引,映射以及文档;

我们先用Head插件建立索引film,然后建立映射,具体的操作如下:

在es的主页,切换到"索引",创建索引film......

切换到"复合查询"

POST http://192.168.19.128:9200/film/_mapping/dongzuo/

{

"properties": {

"title": {

"type": "text"

},

"publishDate": {

"type": "date"

},

"content": {

"type": "text"

},

"director": {

"type": "keyword"

},

"price": {

"type": "float"

}

}

}

其中,title 电影名称    publishDate 发布日期    content 简介     director导演     price 票价

数据准备:

按照之前创建索引,添加文档的方式,我们添加多条测试数据....  java代码如下:

/*** 创建索引 添加文档* @throws Exception*/
@Test
public void testIndex()throws Exception{JsonArray jsonArray=new JsonArray();JsonObject jsonObject=new JsonObject();jsonObject.addProperty("title", "前任3:再见前任");jsonObject.addProperty("publishDate", "2017-12-29");jsonObject.addProperty("content", "一对好基友孟云(韩庚 饰)和余飞(郑恺 饰)跟女友都因为一点小事宣告分手,并且“拒绝挽回,死不认错”。两人在夜店、派对与交友软件上放飞人生第二春,大肆庆祝“黄金单身期”,从而引发了一系列好笑的故事。孟云与女友同甘共苦却难逃“五年之痒”,余飞与女友则棋逢敌手相爱相杀无绝期。然而现实的“打脸”却来得猝不及防:一对推拉纠结零往来,一对纠缠互怼全交代。两对恋人都将面对最终的选择:是再次相见?还是再也不见?");jsonObject.addProperty("director", "田羽生");jsonObject.addProperty("price", "35");jsonArray.add(jsonObject);JsonObject jsonObject2=new JsonObject();jsonObject2.addProperty("title", "机器之血");jsonObject2.addProperty("publishDate", "2017-12-29");jsonObject2.addProperty("content", "2007年,Dr.James在半岛军火商的支持下研究生化人。研究过程中,生化人安德烈发生基因突变大开杀戒,将半岛军火商杀害,并控制其组织,接管生化人的研究。Dr.James侥幸逃生,只好寻求警方的保护。特工林东(成龙 饰)不得以离开生命垂危的小女儿西西,接受证人保护任务...十三年后,一本科幻小说《机器之血》的出版引出了黑衣生化人组织,神秘骇客李森(罗志祥 饰)(被杀害的半岛军火商的儿子),以及隐姓埋名的林东,三股力量都开始接近一个“普通”女孩Nancy(欧阳娜娜 饰)的生活,想要得到她身上的秘密。而黑衣人幕后受伤隐藏多年的安德烈也再次出手,在多次缠斗之后终于抓走Nancy。林东和李森,不得不以身犯险一同前去解救,关键时刻却发现李森竟然是被杀害的半岛军火商的儿子,生化人的实验记录也落入了李森之手......");jsonObject2.addProperty("director", "张立嘉");jsonObject2.addProperty("price", "45");jsonArray.add(jsonObject2);JsonObject jsonObject3=new JsonObject();jsonObject3.addProperty("title", "星球大战8:最后的绝地武士");jsonObject3.addProperty("publishDate", "2018-01-05");jsonObject3.addProperty("content", "《星球大战:最后的绝地武士》承接前作《星球大战:原力觉醒》的剧情,讲述第一军团全面侵袭之下,蕾伊(黛西·雷德利 Daisy Ridley 饰)、芬恩(约翰·博耶加 John Boyega 饰)、波·达默龙(奥斯卡·伊萨克 Oscar Isaac 饰)三位年轻主角各自的抉 择和冒险故事。前作中觉醒强大原力的蕾伊独自寻访隐居的绝地大师卢克·天行者(马克·哈米尔 Mark Hamill 饰),在后者的指导下接受原力训练。芬恩接受了一项几乎不可能完成的任务,为此他不得不勇闯敌营,面对自己的过去。波·达默龙则要适应从战士向领袖的角色转换,这一过程中他也将接受一些血的教训。");jsonObject3.addProperty("director", "莱恩·约翰逊");jsonObject3.addProperty("price", "55");jsonArray.add(jsonObject3);JsonObject jsonObject4=new JsonObject();jsonObject4.addProperty("title", "羞羞的铁拳");jsonObject4.addProperty("publishDate", "2017-12-29");jsonObject4.addProperty("content", "靠打假拳混日子的艾迪生(艾伦 饰),本来和正义感十足的体育记者马小(马丽 饰)是一对冤家,没想到因为一场意外的电击,男女身体互换。性别错乱后,两人互坑互害,引发了拳坛的大地震,也揭开了假拳界的秘密,惹来一堆麻烦,最终两人在“卷莲门”副掌门张茱萸(沈腾 饰)的指点下,向恶势力挥起了羞羞的铁拳。");jsonObject4.addProperty("director", "宋阳 / 张吃鱼");jsonObject4.addProperty("price", "35");jsonArray.add(jsonObject4);JsonObject jsonObject5=new JsonObject();jsonObject5.addProperty("title", "战狼2");jsonObject5.addProperty("publishDate", "2017-07-27");jsonObject5.addProperty("content", "故事发生在非洲附近的大海上,主人公冷锋(吴京 饰)遭遇人生滑铁卢,被“开除军籍”,本想漂泊一生的他,正当他打算这么做的时候,一场突如其来的意外打破了他的计划,突然被卷入了一场非洲国家叛乱,本可以安全撤离,却因无法忘记曾经为军人的使命,孤身犯险冲回沦陷区,带领身陷屠杀中的同胞和难民,展开生死逃亡。随着斗争的持续,体内的狼性逐渐复苏,最终孤身闯入战乱区域,为同胞而战斗。");jsonObject5.addProperty("director", "吴京");jsonObject5.addProperty("price", "38");jsonArray.add(jsonObject5);for(int i=0;i<jsonArray.size();i++){JsonObject jo=jsonArray.get(i).getAsJsonObject();IndexResponse response=client.prepareIndex("film", "dongzuo").setSource(jo.toString(), XContentType.JSON).get();System.out.println("索引名称:"+response.getIndex());System.out.println("类型:"+response.getType());System.out.println("文档ID:"+response.getId());System.out.println("当前实例状态:"+response.status());}
}

执行完 ,head插件里 刷新看下:

发现,数据已经插入到es中.......

==========================elasticsearch查询所有数据restful api以及java代码实现===========================

查询es数据的两种方式:

一种是   restful api.......

另外一种是通过java代码实现...

第一种方式:

get http://192.168.19.128:9200/film/dongzuo/_search/

查询出所有的数据........

第二种方式,Java代码实现:

/*** 查询所有* @throws Exception*/
@Test
public void searchAll()throws Exception{SearchRequestBuilder srb=client.prepareSearch("film").setTypes("dongzuo");SearchResponse sr=srb.setQuery(QueryBuilders.matchAllQuery()).execute().actionGet(); // 查询所有SearchHits hits=sr.getHits();for(SearchHit hit:hits){System.out.println(hit.getSourceAsString());}
}

运行结果:

运行:ERROR StatusLogger Log4j2 could not find a logging implementation. Please add log4j-core to the classpath. Using SimpleLogger to log to the console...{"title":"前任3:再见前任","publishDate":"2017-12-29","content":"一对好基友孟云(韩庚 饰)和余飞(郑恺 饰)跟女友都因为一点小事宣告分手,并且“拒绝挽回,死不认错”。两人在夜店、派对与交友软件上放飞人生第二春,大肆庆祝“黄金单身期”,从而引发了一系列好笑的故事。孟云与女友同甘共苦却难逃“五年之痒”,余飞与女友则棋逢敌手相爱相杀无绝期。然而现实的“打脸”却来得猝不及防:一对推拉纠结零往来,一对纠缠互怼全交代。两对恋人都将面对最终的选择:是再次相见?还是再也不见?","director":"田羽生","price":"35"}{"title":"机器之血","publishDate":"2017-12-29","content":"2007年,Dr.James在半岛军火商的支持下研究生化人。研究过程中,生化人安德烈发生基因突变大开杀戒,将半岛军火商杀害,并控制其组织,接管生化人的研究。Dr.James侥幸逃生,只好寻求警方的保护。特工林东(成龙 饰)不得以离开生命垂危的小女儿西西,接受证人保护任务...十三年后,一本科幻小说《机器之血》的出版引出了黑衣生化人组织,神秘骇客李森(罗志祥 饰)(被杀害的半岛军火商的儿子),以及隐姓埋名的林东,三股力量都开始接近一个“普通”女孩Nancy(欧阳娜娜 饰)的生活,想要得到她身上的秘密。而黑衣人幕后受伤隐藏多年的安德烈也再次出手,在多次缠斗之后终于抓走Nancy。林东和李森,不得不以身犯险一同前去解救,关键时刻却发现李森竟然是被杀害的半岛军火商的儿子,生化人的实验记录也落入了李森之手......","director":"张立嘉","price":"45"}{"title":"星球大战8:最后的绝地武士","publishDate":"2018-01-05","content":"《星球大战:最后的绝地武士》承接前作《星球大战:原力觉醒》的剧情,讲述第一军团全面侵袭之下,蕾伊(黛西·雷德利 Daisy Ridley 饰)、芬恩(约翰·博耶加 John Boyega 饰)、波·达默龙(奥斯卡·伊萨克 Oscar Isaac 饰)三位年轻主角各自的抉 择和冒险故事。前作中觉醒强大原力的蕾伊独自寻访隐居的绝地大师卢克·天行者(马克·哈米尔 Mark Hamill 饰),在后者的指导下接受原力训练。芬恩接受了一项几乎不可能完成的任务,为此他不得不勇闯敌营,面对自己的过去。波·达默龙则要适应从战士向领袖的角色转换,这一过程中他也将接受一些血的教训。","director":"莱恩·约翰逊","price":"55"}{"title":"战狼2","publishDate":"2017-07-27","content":"故事发生在非洲附近的大海上,主人公冷锋(吴京 饰)遭遇人生滑铁卢,被“开除军籍”,本想漂泊一生的他,正当他打算这么做的时候,一场突如其来的意外打破了他的计划,突然被卷入了一场非洲国家叛乱,本可以安全撤离,却因无法忘记曾经为军人的使命,孤身犯险冲回沦陷区,带领身陷屠杀中的同胞和难民,展开生死逃亡。随着斗争的持续,体内的狼性逐渐复苏,最终孤身闯入战乱区域,为同胞而战斗。","director":"吴京","price":"38"}{"title":"羞羞的铁拳","publishDate":"2017-12-29","content":"靠打假拳混日子的艾迪生(艾伦 饰),本来和正义感十足的体育记者马小(马丽 饰)是一对冤家,没想到因为一场意外的电击,男女身体互换。性别错乱后,两人互坑互害,引发了拳坛的大地震,也揭开了假拳界的秘密,惹来一堆麻烦,最终两人在“卷莲门”副掌门张茱萸(沈腾 饰)的指点下,向恶势力挥起了羞羞的铁拳。","director":"宋阳 / 张吃鱼","price":"35"}

看到上面报错了.....是因为没有配置log4j导致.....不影响查询结果哦......

=========================elasticsearch分页查询数据restful api以及java代码实现=========================

restful api实现如下:

POST http://192.168.19.128:9200/film/dongzuo/_search/{"from": 0,    #######from可以修改成其他值,默认查询的是第一条#######"size": 2     #######查询的文档个数#######}

查询结果,返回的是两条数据:

java代码实现如下:

/*** 分页查询* @throws Exception*/
@Test
public void searchPaging()throws Exception{SearchRequestBuilder srb=client.prepareSearch("film").setTypes("dongzuo");SearchResponse sr=srb.setQuery(QueryBuilders.matchAllQuery()).setFrom(1).setSize(2).execute().actionGet(); // 查询所有SearchHits hits=sr.getHits();for(SearchHit hit:hits){System.out.println(hit.getSourceAsString());}
}

运行如下:

ERROR StatusLogger Log4j2 could not find a logging implementation. Please add log4j-core to the classpath. Using SimpleLogger to log to the console...

{"title":"机器之血","publishDate":"2017-12-29","content":"2007年,Dr.James在半岛军火商的支持下研究生化人。研究过程中,生化人安德烈发生基因突变大开杀戒,将半岛军火商杀害,并控制其组织,接管生化人的研究。Dr.James侥幸逃生,只好寻求警方的保护。特工林东(成龙 饰)不得以离开生命垂危的小女儿西西,接受证人保护任务...十三年后,一本科幻小说《机器之血》的出版引出了黑衣生化人组织,神秘骇客李森(罗志祥 饰)(被杀害的半岛军火商的儿子),以及隐姓埋名的林东,三股力量都开始接近一个“普通”女孩Nancy(欧阳娜娜 饰)的生活,想要得到她身上的秘密。而黑衣人幕后受伤隐藏多年的安德烈也再次出手,在多次缠斗之后终于抓走Nancy。林东和李森,不得不以身犯险一同前去解救,关键时刻却发现李森竟然是被杀害的半岛军火商的儿子,生化人的实验记录也落入了李森之手......","director":"张立嘉","price":"45"}

{"title":"星球大战8:最后的绝地武士","publishDate":"2018-01-05","content":"《星球大战:最后的绝地武士》承接前作《星球大战:原力觉醒》的剧情,讲述第一军团全面侵袭之下,蕾伊(黛西·雷德利 Daisy Ridley 饰)、芬恩(约翰·博耶加 John Boyega 饰)、波·达默龙(奥斯卡·伊萨克 Oscar Isaac 饰)三位年轻主角各自的抉 择和冒险故事。前作中觉醒强大原力的蕾伊独自寻访隐居的绝地大师卢克·天行者(马克·哈米尔 Mark Hamill 饰),在后者的指导下接受原力训练。芬恩接受了一项几乎不可能完成的任务,为此他不得不勇闯敌营,面对自己的过去。波·达默龙则要适应从战士向领袖的角色转换,这一过程中他也将接受一些血的教训。","director":"莱恩·约翰逊","price":"55"}

=========elasticsearch排序查询数据restful api以及java代码实现=========

restful api实现如下:

post:http://192.168.1.111:9200/film/dongzuo/_search/
{"sort":[{"publishDate":{"order":"desc"}}]}

查询结果(根据发布日期降序排列):

Java代码实现:


/*** 排序查询* @throws Exception*/
@Test
public void searchOrderBy()throws Exception{SearchRequestBuilder srb=client.prepareSearch("film").setTypes("dongzuo");SearchResponse sr=srb.setQuery(QueryBuilders.matchAllQuery()).addSort("publishDate", SortOrder.DESC).execute().actionGet(); // 分页排序所有SearchHits hits=sr.getHits();for(SearchHit hit:hits){System.out.println(hit.getSourceAsString());}
}

执行输出:

=============elasticsearch数据列过滤restful api以及java代码实现=============

restful api实现:

POST http://192.168.19.128:9200/film/dongzuo/_search/{"from": 0,"size": 2,"_source":{"include":["title","price"]}}

查询结果如下:

Java代码实现:

/*** 数据列过滤* @throws Exception*/
@Test
public void searchInclude()throws Exception{SearchRequestBuilder srb=client.prepareSearch("film").setTypes("dongzuo");SearchResponse sr=srb.setQuery(QueryBuilders.matchAllQuery()).setFetchSource(new String[]{"title","price"}, null).execute().actionGet(); // 分页排序所有SearchHits hits=sr.getHits();for(SearchHit hit:hits){System.out.println(hit.getSourceAsString());}
}

运行结果:

====================elasticsearch简单条件查询restful api以及java代码实现=====================

restful api实现:

post http://192.168.19.128:9200/film/dongzuo/_search/{"query":{"match":{"title":"战"}}}

查询结果:

Java代码实现:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

/**

 * 条件查询

 * @throws Exception

 */

@Test

public void searchByCondition()throws Exception{

    SearchRequestBuilder srb=client.prepareSearch("film").setTypes("dongzuo");

    SearchResponse sr=srb.setQuery(QueryBuilders.matchQuery("title""战"))

            .setFetchSource(new String[]{"title","price"}, null)

            .execute()

            .actionGet(); // 分页排序所有

    SearchHits hits=sr.getHits();

    for(SearchHit hit:hits){

        System.out.println(hit.getSourceAsString());

    }

}

运行结果:

{"price":"38","title":"战狼2"}

{"price":"55","title":"星球大战8:最后的绝地武士"}

===========elasticsearch条件查询高亮实现restful api以及java代码实现===========

restful api实现:

post http://192.168.19.128:9200/film/dongzuo/_search/{"query":{"match":{"title":"战"}},"_source":{"include":["title","price"]},"highlight":{"fields":{"title":{}}}}

运行结果:

java代码实现:

/*** 条件查询高亮实现* @throws Exception*/
@Test
public void searchHighlight()throws Exception{SearchRequestBuilder srb=client.prepareSearch("film").setTypes("dongzuo");HighlightBuilder highlightBuilder=new HighlightBuilder();highlightBuilder.preTags("<h2>");highlightBuilder.postTags("</h2>");highlightBuilder.field("title");SearchResponse sr=srb.setQuery(QueryBuilders.matchQuery("title", "战")).highlighter(highlightBuilder).setFetchSource(new String[]{"title","price"}, null).execute().actionGet(); // 分页排序所有SearchHits hits=sr.getHits();for(SearchHit hit:hits){System.out.println(hit.getSourceAsString());System.out.println(hit.getHighlightFields());}
}

运行输出:

{"price":"38","title":"战狼2"}

{title=[title], fragments[[<h2>战</h2>狼2]]}

{"price":"55","title":"星球大战8:最后的绝地武士"}

{title=[title], fragments[[星球大<h2>战</h2>8:最后的绝地武士]]}

===========elasticsearch组合多条件查询实现restful api以及java代码实现===========

实际开发中,基本都是组合多条件查询。

elasticsearch提供bool来实现这种需求;

主要参数:

must

文档 必须 匹配这些条件才能被包含进来。

must_not

文档 必须不 匹配这些条件才能被包含进来。

should

如果满足这些语句中的任意语句,将增加 _score ,否则,无任何影响。它们主要用于修正每个文档的相关性得分。

filter

必须 匹配,但它以不评分、过滤模式来进行。这些语句对评分没有贡献,只是根据过滤标准来排除或包含文档。

OK我们这里多搞几个实例让大伙体验下;

最简单的 模糊查询标题含有“战”:

post:http://192.168.19.128:9200/film/dongzuo/_search/{"query": {"bool": {"must":{"match":{"title":"战"}}}}}

查询结果:

多条件的话

{"query": {"bool": {"must":[{"match":{"title":"战"}},{"match":{"content":"星球"}}]}}}

查询结果:

就一条结果了......

java代码实现:

/*** 多条件查询* @throws Exception*/
@Test
public void searchMutil()throws Exception{SearchRequestBuilder srb=client.prepareSearch("film").setTypes("dongzuo");QueryBuilder queryBuilder=QueryBuilders.matchPhraseQuery("title", "战");QueryBuilder queryBuilder2=QueryBuilders.matchPhraseQuery("content", "星球");SearchResponse sr=srb.setQuery(QueryBuilders.boolQuery().must(queryBuilder).must(queryBuilder2)).execute().actionGet(); SearchHits hits=sr.getHits();for(SearchHit hit:hits){System.out.println(hit.getSourceAsString());}
}

查询结果:

ERROR StatusLogger Log4j2 could not find a logging implementation. Please add log4j-core to the classpath. Using SimpleLogger to log to the console...{"title":"星球大战8:最后的绝地武士","publishDate":"2018-01-05","content":"《星球大战:最后的绝地武士》承接前作《星球大战:原力觉醒》的剧情,讲述第一军团全面侵袭之下,蕾伊(黛西·雷德利 Daisy Ridley 饰)、芬恩(约翰·博耶加 John Boyega 饰)、波·达默龙(奥斯卡·伊萨克 Oscar Isaac 饰)三位年轻主角各自的抉 择和冒险故事。前作中觉醒强大原力的蕾伊独自寻访隐居的绝地大师卢克·天行者(马克·哈米尔 Mark Hamill 饰),在后者的指导下接受原力训练。芬恩接受了一项几乎不可能完成的任务,为此他不得不勇闯敌营,面对自己的过去。波·达默龙则要适应从战士向领袖的角色转换,这一过程中他也将接受一些血的教训。","director":"莱恩·约翰逊","price":"55"}

must_not使用:

内容里不含有“武士”

{"query": {"bool": {"must":{"match":{"title":"战"}},"must_not":{"match":{"content":"武士"}}}}}

执行结果:

java代码实现:

/*** 多条件查询* @throws Exception*/@Testpublic void searchMutil2()throws Exception{SearchRequestBuilder srb=client.prepareSearch("film").setTypes("dongzuo");QueryBuilder queryBuilder=QueryBuilders.matchPhraseQuery("title", "战");QueryBuilder queryBuilder2=QueryBuilders.matchPhraseQuery("content", "武士");SearchResponse sr=srb.setQuery(QueryBuilders.boolQuery().must(queryBuilder).mustNot(queryBuilder2)).execute().actionGet(); SearchHits hits=sr.getHits();for(SearchHit hit:hits){System.out.println(hit.getSourceAsString());}}

结果一致;

should使用 提高得分;

前面:

{"query": {"bool": {"must":[{"match":{"title":"战"}}]}}}

得分情况我们看下:

我们加下should:

{"query": {"bool": {"must":{"match":{"title":"战"}},"should":[{"match":{"content":"星球"}},{"range":{"publishDate":{"gte":"2018-01-01"}}}]}}}

执行下:

自己看得分 不解释;

java代码实现:

/*** 多条件查询* @throws Exception*/
@Test
public void searchMutil3()throws Exception{SearchRequestBuilder srb=client.prepareSearch("film").setTypes("dongzuo");QueryBuilder queryBuilder=QueryBuilders.matchPhraseQuery("title", "战");QueryBuilder queryBuilder2=QueryBuilders.matchPhraseQuery("content", "星球");QueryBuilder queryBuilder3=QueryBuilders.rangeQuery("publishDate").gt("2018-01-01");SearchResponse sr=srb.setQuery(QueryBuilders.boolQuery().must(queryBuilder).should(queryBuilder2).should(queryBuilder3)).execute().actionGet(); SearchHits hits=sr.getHits();for(SearchHit hit:hits){System.out.println(hit.getScore()+":"+hit.getSourceAsString());}
}

执行:省略

filter过滤;

票价必须少于40

{"query": {"bool": {"must": {"match": {"title": "战"}},"filter": {"range": {"price": {"lte":"40"}}}}}}

执行:

java代码实现:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

/**

 * 多条件查询

 * @throws Exception

 */

@Test

public void searchMutil4()throws Exception{

    SearchRequestBuilder srb=client.prepareSearch("film").setTypes("dongzuo");

    QueryBuilder queryBuilder=QueryBuilders.matchPhraseQuery("title""战");

    QueryBuilder queryBuilder2=QueryBuilders.rangeQuery("price").lte(40);

    SearchResponse sr=srb.setQuery(QueryBuilders.boolQuery()

            .must(queryBuilder)

            .filter(queryBuilder2))

        .execute()

        .actionGet(); 

    SearchHits hits=sr.getHits();

    for(SearchHit hit:hits){

        System.out.println(hit.getSourceAsString());

    }

}

运行结果一致;

elasticsearch查询篇相关推荐

  1. ElasticSearch查询篇索引映射文档数据准备

    elasticsearch查询篇索引映射文档数据准备 我们后面要讲elasticsearch查询,先来准备下索引,映射以及文档: 我们先用Head插件建立索引film,然后建立映射 POST http ...

  2. es查询索引java_elasticsearch查询篇索引映射文档数据准备

    elasticsearch查询篇索引映射文档数据准备 我们后面要讲elasticsearch查询,先来准备下索引,映射以及文档: 我们先用Head插件建立索引film,然后建立映射 { "p ...

  3. ElasticSearch查询 第四篇:匹配查询(Match)

    <ElasticSearch查询>目录导航: ElasticSearch查询 第一篇:搜索API ElasticSearch查询 第二篇:文档更新 ElasticSearch查询 第三篇: ...

  4. es查询语句拼接 java_JAVA使用ElasticSearch查询in和not in的实现方式

    JAVA使用ElasticSearch查询in和not in的实现方式 发布时间:2020-08-22 16:03:11 来源:脚本之家 阅读:119 作者:执笔记忆的空白 ElasticSearch ...

  5. Elasticsearch实战篇——Spring Boot整合ElasticSearch

    2019独角兽企业重金招聘Python工程师标准>>> 当前Spring Boot很是流行,包括我自己,也是在用Spring Boot集成其他框架进行项目开发,所以这一节,我们一起来 ...

  6. 为什么Elasticsearch查询变得这么慢了?

    Elasticsearch 最少必要知识实战教程直播回放 0.引言 Elasticsearch社区中经常看到慢查询问题:"你能帮我看看Elasticsearch的响应时间吗?"或者 ...

  7. ElasticSearch实战篇 - Spring Boot 整合 ElasticSearch

    点击上方 Java后端,选择 设为星标 优质文章,及时送达 作者:冯文议 链接:segmentfault.com/a/1190000018625101 当前Spring Boot很是流行,包括我自己, ...

  8. 10.Elasticsearch查询关键字1

    本文讲解几个查询时常用的关键字: match_all 查询 match 查询 multi_match 查询 range 查询 term 查询 terms 查询 exists 查询和 missing 查 ...

  9. elasticsearch 查询(match和term)

    elasticsearch 查询(match和term) es中的查询请求有两种方式,一种是简易版的查询,另外一种是使用JSON完整的请求体,叫做结构化查询(DSL). 由于DSL查询更为直观也更为简 ...

最新文章

  1. SAP Spartacus的登录验证机制 - user login Authentication
  2. 虚拟主机选择php版本,虚拟主机的php版本如何选择
  3. 博通2021财年第三季度营收67.8亿美元,半导体业务营收50亿美元
  4. Java从入门到精通07-排序
  5. Qt信号和槽的连接--发射信号而槽未响应
  6. WPF自定义动画控件 风机
  7. Sublime Text 无法安装插件
  8. CYQ.Data 正式支持 DotNET Core 版本发布
  9. 关键字值集合和IDictionary
  10. 软件工程实践总结--个人作业
  11. 视频编码格式 封装格式
  12. HTML页面楷体gb2312字体,楷体gb2312
  13. 投资人说:多方抢投 4400 万美元,我们为何看好神策数据?
  14. 程序猿推送利器:使用Python+Server酱打造微信通知推送利器
  15. 【图像分割】基于形态学重建和过滤改进FCM算法(FRFCM)实现图像分割matlab代码
  16. java远控_利用Java实现远程控制
  17. DEVC++的几个实用小技巧
  18. 联想ideapad700-15ISK拆机清灰+迁移win10 arch双系统 (上篇)
  19. eps倾斜摄影矢量化采集毕业设计_eps倾斜摄影矢量化dlg采集#知识参考
  20. 其实大多数人没必要买iphone5

热门文章

  1. 光栅位移传感器如何安装
  2. java毕业生设计医学生在线学习交流平台计算机源码+系统+mysql+调试部署+lw
  3. 消费者、用户、顾客、客户,有何区别?
  4. CAD如何转换?一招在线免费将CAD转成多种格式
  5. 关于浏览器的本地存储
  6. 男宝宝起名的三大思路
  7. 计算机维护与管理结束语,计算机系统维护专业毕业论文答辩开场白结束语精品范文...
  8. Linux硬连接、软连接的原理 兼述磁盘组成文件系统类型
  9. QT 报错 error: Extra characters after test expression 。该情况下成功解决
  10. 分享一个软件资源下载网站MSDN