This library provides a simple way to generate basic Elasticsearch DSL. To use this library, add the following dependency to your project:
该项目提供了一种生成基本的 Elasticsearch DSL 的简单方法。
<dependency>
<groupId>com.github.yang69</groupId>
<artifactId>commons-es</artifactId>
<version>1.0</version>
</dependency>
Version Compatibility: This module is compatible with Elasticsearch 2.x - 6.x.
版本兼容性:兼容于Elasticsearch 2.x 到 6.x
String dslString = new ElasticsearchQuery()
.filter("name", "yang")
.notFilter("sex", "male")
.exists("job")
.notExists("crime")
.range("age", "gte", 18, "lt", 60)
.size(10)
.from(1)
.build()
1.0 支持简单的过滤条件(满足/不满足/满足其一/一个都不满足)、简单的范围过滤(满足/不满足)、分页查询、存在性判断(存在/不存在)