Es7.x使用RestHighLevelClient进行查询操作
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Es7.x使用RestHighLevelClient进行查询操作相关的知识,希望对你有一定的参考价值。
参考技术A 数据准备:接入方式详见 Es7.x使用RestHighLevelClient进行增删改和批量操作批量存储数据
执行结果:
es7.x(9)— match query的参数
转换后的语句:
转换后的dsl:
filter和must_not属于Filter Context,不会对_score结果产生影响,但是Es提供了 constant_score 。对于filter可以设置常量分数。
es(2)—复杂的多条件查询(bool查询与constant_score查询)
转换dsl:
转换后的dsl语句
Es7.x使用RestHighLevelClient进行增删改和批量操作
参考技术A 整个项目可以共用一个BulkProcessor,可以配置多种刷新策略,将数据由内存刷新到es中。当设置 OpType.CREATE 时相同id插入异常看出,es进行了乐观锁控制并发写冲突。
由于设置了BulkProcessor对象,可以将数据设置到 BulkProcessor 对象中,根据策略批量的刷新到Es中。
更新操作传入的doc为map对象,而不是json字符串,否则会抛出异常。
以上是关于Es7.x使用RestHighLevelClient进行查询操作的主要内容,如果未能解决你的问题,请参考以下文章
Es7.x使用RestHighLevelClient进行增删改和批量操作
Es7.x使用RestHighLevelClient进行增删改和批量操作
Elasticsearch - Java API 操作 ES7.15.0ES7.x 索引,文档;高级搜索