# ⛵Sponsor
AgileBPM
Fast, concise, low code workflow platform...
JNPF Low-code platform
Dual-engine system, unlimited scenario, permanent use
MISBoot Low-code platform
Build app quickly, making development easier...
MingDao Cloud
Quickly respond to business needs, from "IT backstabber" to "IT hero"
YunCheng low code platform
Source code delivery, private deployment,development...
FastBee
An easy-to-use IoT platform, individual learning...
- name: AgileBPM
desc: Fast, concise, low code workflow platform...
avatar: /img/sponsor/agile-logo.png
link: https://www.tongzhouyun.com/
bgColor: '#FFB6C1'
textColor: '#FFFFFF'
- name: JNPF Low-code platform
desc: Dual-engine system, unlimited scenario, permanent use
avatar: /img/sponsor/jnpf-logo.png
link: https://www.jnpfsoft.com/index.html?from=easy-es
bgColor: '#FFB6C1'
textColor: '#FFFFFF'
- name: MISBoot Low-code platform
desc: Build app quickly, making development easier...
avatar: /img/sponsor/mis-logo.png
link: https://www.misboot.com/?from=easy-es
bgColor: '#FFB6C1'
textColor: '#FFFFFF'
- name: MingDao Cloud
desc: Quickly respond to business needs, from "IT backstabber" to "IT hero"
avatar: /img/sponsor/mingdao-logo.jpg
link: https://www.mingdao.com?s=utm_67&utm_source=easy-es&utm_medium=banner&utm_campaign=IT%E7%BD%91%E7%AB%99&utm_content=IT%E8%B5%8B%E8%83%BD%E4%B8%9A%E5%8A%A1
bgColor: '#1E90FF'
textColor: '#FFFFFF'
- name: YunCheng low code platform
desc: Source code delivery, private deployment,development...
avatar: /img/sponsor/yc-logo.jpg
link: http://www.yunchengxc.com
bgColor: '#1E90FF'
textColor: '#FFFFFF'
- name: FastBee
desc: An easy-to-use IoT platform, individual learning...
avatar: /img/sponsor/fxwl-logo.gif
link: https://fastbee.cn/
bgColor: '#1E90FF'
textColor: '#FFFFFF'
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# 🍬 Features
- Zero Intrusion: For RestHighLevelClient officially provided by ES, only enhancements are made without changes. The introduction of EE will not affect existing projects, and the user experience is silky smooth.
- Small loss: Basic CURD will be automatically injected at startup, and the performance will be basically free of loss, and the object-oriented operation is directly performed.
- Automation: The world's leading brother, you don't have to move, index me fully automatic mode, helping developers and operation and maintenance to eliminate indexing troubles.
- Powerful CRUD operations: Built-in general-purpose Mapper, most CRUD operations can be implemented with only a small amount of configuration, and more powerful conditional constructors to meet various needs.
- Support Lambda form invocation: Through Lambda expressions, you can easily write various query conditions, and you don't need to worry about writing wrong fields.
- Support primary key automatic generation: Support multiple primary key strategies, can be freely configured, and perfectly solve the primary key problem.
- Support ActiveRecord mode: Support ActiveRecord form calls, entity classes can perform powerful CRUD operations only by inheriting the Model class.
- Support custom global general operation: Support global general method injection ( Write once, use anywhere ).
- Built-in paging plug-in: Based on RestHighLevelClient physical paging, developers do not need to care about specific operations, and do not need to configure additional plug-ins. Writing paging is equivalent to ordinary List query, which is easier to use than MP's PageHelper plug-in, and maintains the same Paginate return fields without worrying about naming effects.
- Full coverage of MySQL functions: The functions supported in MySQL can be easily implemented through EE.
- Support ES high-level syntax: support aggregation, nesting, parent-child type, highlight search, word segmentation query, weight query, Geo location query, IP query and other advanced syntax, everything.
- Good scalability: The bottom layer still uses RestHighLevelClient, which can maintain its scalability. While using EE, developers can still use all the functions of RestHighLevelClient.
# ✨Latest Version: (opens new window)
Maven:
<dependency>
<groupId>org.dromara.easy-es</groupId>
<artifactId>easy-es-boot-starter</artifactId>
<version>${Latest Version}</version>
</dependency>
2
3
4
5
Gradle:
compile group: 'org.dromara.easy-es', name: 'easy-es-boot-starter', version: 'Latest Version'
Is the version stable?
Before the official stable version of 1.0 is released, all our functions have been tried out for global developers for a long time, and we have test case coverage for each function.
In addition, we have done theoretical analysis + practical tests on the performance and security of the entire framework to ensure that every user can use it with confidence.
We are incubated by the Dromara community with a total of more than 100,000 Stars, and we have a good community Q&A group. Basically, all questions must be answered. If there is a bug, it will usually be solved within 2 working days.
So, please use it with confidence!
# Safety
We have connected to the OSCS Murphy security scan, and no risk items have been scanned in the ee source code, exceeding 100% of the projects, ensuring that humans and animals are harmless! (For details, click the icon above to view) You can use it with confidence. Of course, if you are still worried, we recommend that you download the ee source code and read it yourself before using it. We are 100% open source, and you can see if there is any risk.
# 🎉Thanks
Easy-Es has gained support from many people since it was open sourced in 2021. At present, there are more than 1000 people in the community group answering questions, and the harvest of Star exceeds 3K. Although this is not a lot, it is already excellent for a tool with high threshold and low frequency use such as ES, and it has been open source for less than one year.
This is inseparable from the support and opinions of the community partners and PR, thank you! We will adhere to the concept of "leave simplicity, ease of use, convenience to users, and leave complexity to the framework", and strive to achieve "making the world easy to use." The ES" vision, continue to forge ahead!
# 🏡code hosting
# 💪🏻Participate in development
Welcome heroes from all walks of life to participate in the improvement of Easy-Es, we look forward to your PR!
If you would like to contribute, please see Participate in development first.