国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

springboot集成es 插入和查詢的簡單使用

這篇具有很好參考價值的文章主要介紹了springboot集成es 插入和查詢的簡單使用。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

第一步:引入依賴

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-elasticsearch</artifactId>
            <version>2.2.5.RELEASE</version>
        </dependency>

第二步:配置yml文件,在spring下面加上這個

  elasticsearch:
    rest:
      # ip是服務器ip地址
      uris: http://127.0.0.1:9200

然后啟動項目,看到出現(xiàn)這個就是成功了

springboot集成es 插入和查詢的簡單使用,spring boot,elasticsearch,java

第三步: 創(chuàng)建一個常量類,用于存儲我們一會兒要用到的名稱

public class OrderEs {
    public static final String INDEX_NAME = "order_index";

    public static final String ID = "id";

    public static final String ORDER_NO = "order_no";

    public static final String ORDER_BUYER = "order_buyer";

    public static final String ORDER_PHONE = "order_phone";

    public static final String REAL_PAY = "real_pay";

    public static final String ACCOUNT = "account";
}

第四步:創(chuàng)建Es實體類,注意要加上@Document注解

@Document(indexName = OrderEs.INDEX_NAME)
@Data
public class OrderEsPO {

    @Id
    @Field(type = FieldType.Keyword,name = OrderEs.ID)
    private String id;

    @Field(type = FieldType.Keyword,name = OrderEs.ORDER_NO)
    private String orderNo;

    @Field(type = FieldType.Keyword,name = OrderEs.ORDER_BUYER)
    private String orderBuyer;

    @Field(type = FieldType.Keyword,name = OrderEs.ORDER_PHONE)
    private String orderPhone;

    @Field(type = FieldType.Keyword,name = OrderEs.REAL_PAY)
    private String realPay;

    @Field(type = FieldType.Keyword,name = OrderEs.ACCOUNT)
    private String account;

}

第五步:寫測試接口,這里展示了插入和查詢兩個方法

@RestController
@RequestMapping("/order")
@CrossOrigin
public class OrderController 

    @Resource
    private ElasticsearchRestTemplate elasticsearchRestTemplate;

    /**
     * es插入
     *
     * @return {@link String}
     */

    @GetMapping("/esinsert")
    @Transactional
    public String esInsert(){
        OrderEsPO orderEsPO = new OrderEsPO();
        orderEsPO.setOrderNo("1234455");
        orderEsPO.setOrderBuyer("張三");
        orderEsPO.setOrderPhone("13191892075");
        orderEsPO.setRealPay("100000");
        orderEsPO.setAccount("1008611");
        elasticsearchRestTemplate.save(orderEsPO);
        return "success";
    }

    /**
     * es搜索
     *
     * @param orderEsPO 訂單es參數(shù)
     * @return {@link String}
     */
    @GetMapping("/essearch")
    @Transactional
    public String esSearch(OrderEsPO orderEsPO){
        /**構造查詢對象**/
        BoolQueryBuilder booleanQueryBuilder = QueryBuilders.boolQuery();
        /**編寫查詢條件**/
        booleanQueryBuilder.should(QueryBuilders.termQuery(OrderEs.ORDER_NO,orderEsPO.getOrderNo()));
        /**構造query對象**/
        NativeSearchQuery nativeSearchQuery = new NativeSearchQuery(booleanQueryBuilder);
        /**搜索**/
        SearchHits<OrderEsPO> search = elasticsearchRestTemplate.search(nativeSearchQuery, OrderEsPO.class, IndexCoordinates.of(OrderEs.INDEX_NAME));
        List<OrderEsPO> collect = search.getSearchHits().stream().map(SearchHit::getContent).collect(Collectors.toList());
        return collect.toString();
    }
}

然后我們啟動項目,先調(diào)用插入接口,由于這個索引一開始是不存在的,第一次調(diào)用后會默認創(chuàng)建索引,然后打開我們的可視化界面,就能看到這里的索引

springboot集成es 插入和查詢的簡單使用,spring boot,elasticsearch,java

?再調(diào)用查詢,就能看到如下信息了

springboot集成es 插入和查詢的簡單使用,spring boot,elasticsearch,java

?說明兩個接口都能被調(diào)用成功,es的簡單使用就完成了文章來源地址http://www.zghlxwxcb.cn/news/detail-682095.html

到了這里,關于springboot集成es 插入和查詢的簡單使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Spring Boot集成ES

    POM依賴 配置文件 示例代碼

    2024年02月11日
    瀏覽(18)
  • Spring Boot進階(55):SpringBoot之集成MongoDB及實戰(zhàn)使用 | 超級詳細,建議收藏

    Spring Boot進階(55):SpringBoot之集成MongoDB及實戰(zhàn)使用 | 超級詳細,建議收藏

    ????????隨著大數(shù)據(jù)時代的到來,數(shù)據(jù)存儲和處理變得越來越重要。而MongoDB作為一種非關系型數(shù)據(jù)庫,具有高效的數(shù)據(jù)存儲和處理能力,被越來越多地應用于各種領域。尤其在Web應用開發(fā)中,SpringBoot框架已經(jīng)成為了主流選擇之一。在這篇文章中,我們將探討如何將MongoD

    2024年02月17日
    瀏覽(24)
  • Spring Boot進階(48):SpringBoot之集成WebSocket及使用說明 | 超級詳細,建議收藏

    Spring Boot進階(48):SpringBoot之集成WebSocket及使用說明 | 超級詳細,建議收藏

    ????????WebSocket是一種新型的通信協(xié)議,它可以在客戶端與服務器端之間實現(xiàn)雙向通信,具有低延遲、高效性等特點,適用于實時通信場景。在SpringBoot應用中,集成WebSocket可以方便地實現(xiàn)實時通信功能,如即時聊天、實時數(shù)據(jù)傳輸?shù)取?????????本文將介紹如何在Sprin

    2024年02月16日
    瀏覽(30)
  • Spring Boot集成ES7.10

    ? ? 在Spring boot中主要有Java REST Client、spring-data-elasticsearch兩種方式,這里建議使用Elasticsearch官方提供的Java High Level REST Client來集成。 1,添加配置文件添加連接信息 2,添加ES配置類 基礎的分頁參數(shù) 封裝的分頁返回對象

    2024年02月11日
    瀏覽(17)
  • Spring boot簡單集成Elasticsearch

    本文主要介紹Spring boot如何簡單集成Elasticsearch,關于es,可以理解為一個數(shù)據(jù)庫,往es中插入數(shù)據(jù),然后使用es進行檢索。 環(huán)境準備 安裝es 和kibana :參考 安裝ik分詞器:參考 相關配置 pom.xml文件中引入es: yml文件配置es: ES查詢 往es插數(shù)據(jù) 需要讓mapper層繼承ElasticsearchReposito

    2024年02月22日
    瀏覽(91)
  • Spring Boot集成Redis簡單示例

    要在Spring Boot中集成Redis,你可以使用Spring Data Redis庫來簡化操作。 下面是一個示例代碼: 首先,在你的Spring Boot項目的pom.xml文件中添加以下依賴: 接下來,配置Redis連接信息。在application.properties(或application.yml)文件中添加以下配置: 然后,創(chuàng)建一個Redis服務類來執(zhí)行一些

    2024年01月22日
    瀏覽(98)
  • 【Spring Boot】Spring Boot 集成 RocketMQ 實現(xiàn)簡單的消息發(fā)送和消費

    【Spring Boot】Spring Boot 集成 RocketMQ 實現(xiàn)簡單的消息發(fā)送和消費

    本文主要有以下內(nèi)容: 簡單消息的發(fā)送 順序消息的發(fā)送 RocketMQTemplate的API介紹 環(huán)境搭建: RocketMQ的安裝教程:在官網(wǎng)上下載bin文件,解壓到本地,并配置環(huán)境變量,如下圖所示: 在 Spring boot 項目中引入 RocketMQ 依賴: 在application.yml增加相關配置: 在 Spring Boot 中使用RocketM

    2024年02月14日
    瀏覽(93)
  • 關于SpringBoot集成ES Scroll API(滾動查詢)的實踐

    關于SpringBoot集成ES Scroll API(滾動查詢)的實踐

    那是年初在某個交付項目,從用戶側(cè)獲知了一個elastic search作為分布式數(shù)據(jù)庫的一個瓶頸,那就是單次查詢量超過了ES的默認單次查詢上限10000。 在大部分業(yè)務下,為了執(zhí)行ES的數(shù)據(jù)查詢,開發(fā)者往往都直接使用了query某個條件獲取數(shù)據(jù),這些條件對應的數(shù)據(jù)大多都不會超過1

    2024年01月23日
    瀏覽(17)
  • Spring Boot集成WebSocket Demo,簡單明了

    Spring Boot集成WebSocket Demo,簡單明了

    如果是初次搭建Spring Boot+WebSocket項目,不需要太復雜,只需要快速上手,那么你搜到的大部分文章可能都不適合你,我的這篇文章以最精簡的方式搭建一個可以運行并通信的Spring Boot+WebSocket的Demo項目,有了根基之后再進行復雜化就不是難事了。 搭建Spring Boot項目都會吧,下面

    2024年02月09日
    瀏覽(15)
  • Spring Boot進階(84):Spring Boot集成Shiro:安全、簡單、快捷 | 超級詳細,建議收藏

    ????????隨著互聯(lián)網(wǎng)的快速發(fā)展,越來越多的應用程序需要進行用戶身份驗證和權限控制,保障系統(tǒng)的安全性和穩(wěn)定性,以此而來Shiro。Shiro是一個易于使用的Java安全框架,其提供了身份驗證、授權、加密、會話管理等功能,可以輕松地與Spring框架集成,是企業(yè)級應用程序

    2024年02月04日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包