├── .gitignore ├── LICENSE ├── README.md ├── README.zh-cn.md ├── pom.xml ├── query-builder-flow-chart.jpg └── src ├── main └── java │ └── cn │ └── thare │ └── feqb │ ├── able │ └── Sortable.java │ ├── annotation │ ├── func │ │ ├── Highlighters.java │ │ ├── Page.java │ │ ├── PageNo.java │ │ ├── PageSize.java │ │ ├── Sort.java │ │ ├── Source.java │ │ └── aggs │ │ │ ├── Aggregation.java │ │ │ ├── CardinalityAggregation.java │ │ │ ├── ExtendedStatsAggregation.java │ │ │ ├── StatsAggregation.java │ │ │ └── TermsAggregation.java │ └── query │ │ ├── Filter.java │ │ ├── Must.java │ │ ├── MustNot.java │ │ ├── Or.java │ │ ├── OrNot.java │ │ ├── Query.java │ │ ├── Should.java │ │ └── type │ │ ├── Exists.java │ │ ├── Match.java │ │ ├── MatchPhrase.java │ │ ├── Range.java │ │ ├── Term.java │ │ ├── Terms.java │ │ └── Wildcard.java │ ├── builder │ ├── AbstractQueryBuilder.java │ └── BaseQueryBuilder.java │ ├── enums │ └── SortOrder.java │ └── helper │ ├── AggregationHelper.java │ ├── HighlightHelper.java │ ├── PageHelper.java │ ├── PageTool.java │ ├── QueryHelper.java │ ├── SortHelper.java │ └── SourceHelper.java └── test └── java └── cn └── thare └── feqb └── test ├── StuFieldName.java ├── StuQueryBuilder.java ├── StuSearchCriteria.java ├── StuSortEnum.java └── TestQueryBuilder.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thare-Lam/fast-elasticsearch-query-builder/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thare-Lam/fast-elasticsearch-query-builder/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thare-Lam/fast-elasticsearch-query-builder/HEAD/README.md -------------------------------------------------------------------------------- /README.zh-cn.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thare-Lam/fast-elasticsearch-query-builder/HEAD/README.zh-cn.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thare-Lam/fast-elasticsearch-query-builder/HEAD/pom.xml -------------------------------------------------------------------------------- /query-builder-flow-chart.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thare-Lam/fast-elasticsearch-query-builder/HEAD/query-builder-flow-chart.jpg -------------------------------------------------------------------------------- /src/main/java/cn/thare/feqb/able/Sortable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thare-Lam/fast-elasticsearch-query-builder/HEAD/src/main/java/cn/thare/feqb/able/Sortable.java -------------------------------------------------------------------------------- /src/main/java/cn/thare/feqb/annotation/func/Highlighters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thare-Lam/fast-elasticsearch-query-builder/HEAD/src/main/java/cn/thare/feqb/annotation/func/Highlighters.java -------------------------------------------------------------------------------- /src/main/java/cn/thare/feqb/annotation/func/Page.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thare-Lam/fast-elasticsearch-query-builder/HEAD/src/main/java/cn/thare/feqb/annotation/func/Page.java -------------------------------------------------------------------------------- /src/main/java/cn/thare/feqb/annotation/func/PageNo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thare-Lam/fast-elasticsearch-query-builder/HEAD/src/main/java/cn/thare/feqb/annotation/func/PageNo.java -------------------------------------------------------------------------------- /src/main/java/cn/thare/feqb/annotation/func/PageSize.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thare-Lam/fast-elasticsearch-query-builder/HEAD/src/main/java/cn/thare/feqb/annotation/func/PageSize.java -------------------------------------------------------------------------------- /src/main/java/cn/thare/feqb/annotation/func/Sort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thare-Lam/fast-elasticsearch-query-builder/HEAD/src/main/java/cn/thare/feqb/annotation/func/Sort.java -------------------------------------------------------------------------------- /src/main/java/cn/thare/feqb/annotation/func/Source.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thare-Lam/fast-elasticsearch-query-builder/HEAD/src/main/java/cn/thare/feqb/annotation/func/Source.java -------------------------------------------------------------------------------- /src/main/java/cn/thare/feqb/annotation/func/aggs/Aggregation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thare-Lam/fast-elasticsearch-query-builder/HEAD/src/main/java/cn/thare/feqb/annotation/func/aggs/Aggregation.java -------------------------------------------------------------------------------- /src/main/java/cn/thare/feqb/annotation/func/aggs/CardinalityAggregation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thare-Lam/fast-elasticsearch-query-builder/HEAD/src/main/java/cn/thare/feqb/annotation/func/aggs/CardinalityAggregation.java -------------------------------------------------------------------------------- /src/main/java/cn/thare/feqb/annotation/func/aggs/ExtendedStatsAggregation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thare-Lam/fast-elasticsearch-query-builder/HEAD/src/main/java/cn/thare/feqb/annotation/func/aggs/ExtendedStatsAggregation.java -------------------------------------------------------------------------------- /src/main/java/cn/thare/feqb/annotation/func/aggs/StatsAggregation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thare-Lam/fast-elasticsearch-query-builder/HEAD/src/main/java/cn/thare/feqb/annotation/func/aggs/StatsAggregation.java -------------------------------------------------------------------------------- /src/main/java/cn/thare/feqb/annotation/func/aggs/TermsAggregation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thare-Lam/fast-elasticsearch-query-builder/HEAD/src/main/java/cn/thare/feqb/annotation/func/aggs/TermsAggregation.java -------------------------------------------------------------------------------- /src/main/java/cn/thare/feqb/annotation/query/Filter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thare-Lam/fast-elasticsearch-query-builder/HEAD/src/main/java/cn/thare/feqb/annotation/query/Filter.java -------------------------------------------------------------------------------- /src/main/java/cn/thare/feqb/annotation/query/Must.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thare-Lam/fast-elasticsearch-query-builder/HEAD/src/main/java/cn/thare/feqb/annotation/query/Must.java -------------------------------------------------------------------------------- /src/main/java/cn/thare/feqb/annotation/query/MustNot.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thare-Lam/fast-elasticsearch-query-builder/HEAD/src/main/java/cn/thare/feqb/annotation/query/MustNot.java -------------------------------------------------------------------------------- /src/main/java/cn/thare/feqb/annotation/query/Or.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thare-Lam/fast-elasticsearch-query-builder/HEAD/src/main/java/cn/thare/feqb/annotation/query/Or.java -------------------------------------------------------------------------------- /src/main/java/cn/thare/feqb/annotation/query/OrNot.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thare-Lam/fast-elasticsearch-query-builder/HEAD/src/main/java/cn/thare/feqb/annotation/query/OrNot.java -------------------------------------------------------------------------------- /src/main/java/cn/thare/feqb/annotation/query/Query.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thare-Lam/fast-elasticsearch-query-builder/HEAD/src/main/java/cn/thare/feqb/annotation/query/Query.java -------------------------------------------------------------------------------- /src/main/java/cn/thare/feqb/annotation/query/Should.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thare-Lam/fast-elasticsearch-query-builder/HEAD/src/main/java/cn/thare/feqb/annotation/query/Should.java -------------------------------------------------------------------------------- /src/main/java/cn/thare/feqb/annotation/query/type/Exists.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thare-Lam/fast-elasticsearch-query-builder/HEAD/src/main/java/cn/thare/feqb/annotation/query/type/Exists.java -------------------------------------------------------------------------------- /src/main/java/cn/thare/feqb/annotation/query/type/Match.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thare-Lam/fast-elasticsearch-query-builder/HEAD/src/main/java/cn/thare/feqb/annotation/query/type/Match.java -------------------------------------------------------------------------------- /src/main/java/cn/thare/feqb/annotation/query/type/MatchPhrase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thare-Lam/fast-elasticsearch-query-builder/HEAD/src/main/java/cn/thare/feqb/annotation/query/type/MatchPhrase.java -------------------------------------------------------------------------------- /src/main/java/cn/thare/feqb/annotation/query/type/Range.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thare-Lam/fast-elasticsearch-query-builder/HEAD/src/main/java/cn/thare/feqb/annotation/query/type/Range.java -------------------------------------------------------------------------------- /src/main/java/cn/thare/feqb/annotation/query/type/Term.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thare-Lam/fast-elasticsearch-query-builder/HEAD/src/main/java/cn/thare/feqb/annotation/query/type/Term.java -------------------------------------------------------------------------------- /src/main/java/cn/thare/feqb/annotation/query/type/Terms.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thare-Lam/fast-elasticsearch-query-builder/HEAD/src/main/java/cn/thare/feqb/annotation/query/type/Terms.java -------------------------------------------------------------------------------- /src/main/java/cn/thare/feqb/annotation/query/type/Wildcard.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thare-Lam/fast-elasticsearch-query-builder/HEAD/src/main/java/cn/thare/feqb/annotation/query/type/Wildcard.java -------------------------------------------------------------------------------- /src/main/java/cn/thare/feqb/builder/AbstractQueryBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thare-Lam/fast-elasticsearch-query-builder/HEAD/src/main/java/cn/thare/feqb/builder/AbstractQueryBuilder.java -------------------------------------------------------------------------------- /src/main/java/cn/thare/feqb/builder/BaseQueryBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thare-Lam/fast-elasticsearch-query-builder/HEAD/src/main/java/cn/thare/feqb/builder/BaseQueryBuilder.java -------------------------------------------------------------------------------- /src/main/java/cn/thare/feqb/enums/SortOrder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thare-Lam/fast-elasticsearch-query-builder/HEAD/src/main/java/cn/thare/feqb/enums/SortOrder.java -------------------------------------------------------------------------------- /src/main/java/cn/thare/feqb/helper/AggregationHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thare-Lam/fast-elasticsearch-query-builder/HEAD/src/main/java/cn/thare/feqb/helper/AggregationHelper.java -------------------------------------------------------------------------------- /src/main/java/cn/thare/feqb/helper/HighlightHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thare-Lam/fast-elasticsearch-query-builder/HEAD/src/main/java/cn/thare/feqb/helper/HighlightHelper.java -------------------------------------------------------------------------------- /src/main/java/cn/thare/feqb/helper/PageHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thare-Lam/fast-elasticsearch-query-builder/HEAD/src/main/java/cn/thare/feqb/helper/PageHelper.java -------------------------------------------------------------------------------- /src/main/java/cn/thare/feqb/helper/PageTool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thare-Lam/fast-elasticsearch-query-builder/HEAD/src/main/java/cn/thare/feqb/helper/PageTool.java -------------------------------------------------------------------------------- /src/main/java/cn/thare/feqb/helper/QueryHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thare-Lam/fast-elasticsearch-query-builder/HEAD/src/main/java/cn/thare/feqb/helper/QueryHelper.java -------------------------------------------------------------------------------- /src/main/java/cn/thare/feqb/helper/SortHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thare-Lam/fast-elasticsearch-query-builder/HEAD/src/main/java/cn/thare/feqb/helper/SortHelper.java -------------------------------------------------------------------------------- /src/main/java/cn/thare/feqb/helper/SourceHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thare-Lam/fast-elasticsearch-query-builder/HEAD/src/main/java/cn/thare/feqb/helper/SourceHelper.java -------------------------------------------------------------------------------- /src/test/java/cn/thare/feqb/test/StuFieldName.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thare-Lam/fast-elasticsearch-query-builder/HEAD/src/test/java/cn/thare/feqb/test/StuFieldName.java -------------------------------------------------------------------------------- /src/test/java/cn/thare/feqb/test/StuQueryBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thare-Lam/fast-elasticsearch-query-builder/HEAD/src/test/java/cn/thare/feqb/test/StuQueryBuilder.java -------------------------------------------------------------------------------- /src/test/java/cn/thare/feqb/test/StuSearchCriteria.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thare-Lam/fast-elasticsearch-query-builder/HEAD/src/test/java/cn/thare/feqb/test/StuSearchCriteria.java -------------------------------------------------------------------------------- /src/test/java/cn/thare/feqb/test/StuSortEnum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thare-Lam/fast-elasticsearch-query-builder/HEAD/src/test/java/cn/thare/feqb/test/StuSortEnum.java -------------------------------------------------------------------------------- /src/test/java/cn/thare/feqb/test/TestQueryBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thare-Lam/fast-elasticsearch-query-builder/HEAD/src/test/java/cn/thare/feqb/test/TestQueryBuilder.java --------------------------------------------------------------------------------