From 609f6e7516942e88af15fc6ce83031bd38d6def6 Mon Sep 17 00:00:00 2001 From: Guwan Date: Mon, 9 Dec 2024 23:07:27 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E8=A7=86=E9=A2=91):?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 视频初步 --- .../backend/controller/DemoController.java | 35 ++++++++++++++++--- 1 file changed, 30 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/guwan/backend/controller/DemoController.java b/src/main/java/com/guwan/backend/controller/DemoController.java index b2458ab..87cbcea 100644 --- a/src/main/java/com/guwan/backend/controller/DemoController.java +++ b/src/main/java/com/guwan/backend/controller/DemoController.java @@ -19,8 +19,7 @@ import io.minio.GetObjectArgs; import io.minio.MinioClient; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; - -import org.elasticsearch.action.search.SearchResponse; +import org.elasticsearch.search.SearchHit; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.GetMapping; @@ -204,14 +203,40 @@ public class DemoController { + @GetMapping("demo222") + public Result demo222() { + + + SearchHit[] hits = productEsMapper.search(new LambdaEsQueryWrapper() + .eq(ProductDocument::getPrice, 8999)).getHits().getHits(); + for (SearchHit hit : hits) { + + System.out.println(hit.getSourceAsMap().get("price")); + System.out.println(hit.getSourceAsMap().get("name")); + System.out.println(hit.getSourceAsMap().get("description")); + System.out.println(hit.getSourceAsMap().get("category")); + System.out.println(hit.getSourceAsMap().get("stock")); + } +// ArrayList integers = new ArrayList<>(); +// integers.add(1); +// integers.forEach(i -> System.out.println("i = " + i)); + + +// System.out.println(productEsMapper.search(new LambdaEsQueryWrapper() +// .eq(ProductDocument::getPrice, 8999)).getHits().getHits()); + + return Result.success("demo222"); + } + + @GetMapping("demo333") public Result demo333() { // 执行ES查询并格式化打印结果 LambdaEsQueryWrapper wrapper = new LambdaEsQueryWrapper<>(); wrapper.eq(ProductDocument::getPrice, 8999); - + List products = productEsMapper.selectList(wrapper); - + System.out.println("\n=== ES查询结果 ==="); if (products.isEmpty()) { System.out.println("未找到匹配的文档"); @@ -225,7 +250,7 @@ public class DemoController { System.out.println("------------------------"); }); } - + return Result.success("demo222"); }