mirror of
https://gitee.com/dromara/easy-es.git
synced 2025-12-07 09:39:04 +08:00
update README.md.
This commit is contained in:
parent
046c6ea006
commit
c0953c5368
32
README.md
32
README.md
@ -42,28 +42,28 @@ Easy-Es是一款简化ElasticSearch搜索引擎操作的开源框架,简化`CRUD
|
|||||||
```java
|
```java
|
||||||
// 使用Easy-Es仅需3行代码即可完成查询
|
// 使用Easy-Es仅需3行代码即可完成查询
|
||||||
LambdaEsQueryWrapper<Document> wrapper = new LambdaEsQueryWrapper<>();
|
LambdaEsQueryWrapper<Document> wrapper = new LambdaEsQueryWrapper<>();
|
||||||
wrapper.eq(Document::getTitle, "中国功夫").eq(Document::getCreator, "老汉");
|
wrapper.eq(Document::getTitle, "中国功夫").eq(Document::getCreator, "老汉");
|
||||||
List<Document> documents = documentMapper.selectList(wrapper);
|
List<Document> documents = documentMapper.selectList(wrapper);
|
||||||
```
|
```
|
||||||
|
|
||||||
```java
|
```java
|
||||||
// 传统方式, 直接用RestHighLevelClient进行查询 需要11行代码,还不包含解析JSON代码
|
// 传统方式, 直接用RestHighLevelClient进行查询 需要11行代码,还不包含解析JSON代码
|
||||||
String indexName = "document";
|
String indexName = "document";
|
||||||
SearchRequest searchRequest = new SearchRequest(indexName);
|
SearchRequest searchRequest = new SearchRequest(indexName);
|
||||||
BoolQueryBuilder boolQueryBuilder = QueryBuilders.boolQuery();
|
BoolQueryBuilder boolQueryBuilder = QueryBuilders.boolQuery();
|
||||||
TermQueryBuilder titleTerm = QueryBuilders.termQuery("title", "中国功夫");
|
TermQueryBuilder titleTerm = QueryBuilders.termQuery("title", "中国功夫");
|
||||||
TermsQueryBuilder creatorTerm = QueryBuilders.termsQuery("creator", "老汉");
|
TermsQueryBuilder creatorTerm = QueryBuilders.termsQuery("creator", "老汉");
|
||||||
boolQueryBuilder.must(titleTerm);
|
boolQueryBuilder.must(titleTerm);
|
||||||
boolQueryBuilder.must(creatorTerm);
|
boolQueryBuilder.must(creatorTerm);
|
||||||
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
|
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
|
||||||
searchSourceBuilder.query(boolQueryBuilder);
|
searchSourceBuilder.query(boolQueryBuilder);
|
||||||
searchRequest.source(searchSourceBuilder);
|
searchRequest.source(searchSourceBuilder);
|
||||||
try {
|
try {
|
||||||
SearchResponse searchResponse = restHighLevelClient.search(searchRequest, RequestOptions.DEFAULT);
|
SearchResponse searchResponse = restHighLevelClient.search(searchRequest, RequestOptions.DEFAULT);
|
||||||
// 然后从searchResponse中通过各种方式解析出DocumentList 省略这些代码...
|
// 然后从searchResponse中通过各种方式解析出DocumentList 省略这些代码...
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
> * 以上只是简单查询演示,实际使用场景越复杂,效果就越好,平均可节省3-5倍代码量
|
> * 以上只是简单查询演示,实际使用场景越复杂,效果就越好,平均可节省3-5倍代码量
|
||||||
> * 上述功能仅供演示,仅为Easy-Es支持功能的冰山一角
|
> * 上述功能仅供演示,仅为Easy-Es支持功能的冰山一角
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user