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

java實現(xiàn) elasticsearch es 的單個條件查詢和多個條件查詢,根據(jù)id更新指定字段

這篇具有很好參考價值的文章主要介紹了java實現(xiàn) elasticsearch es 的單個條件查詢和多個條件查詢,根據(jù)id更新指定字段。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

先注入文章來源地址http://www.zghlxwxcb.cn/news/detail-504259.html

@Autowired
private RestHighLevelClient restHighLevelClient;

1:ES根據(jù)單個條件查詢

public String searchEsAttachmentsLink(String riskId,String dataFrom){
try {
//添加條件,
    SearchSourceBuilder searchSourceBuilder = SearchSourceBuilder.searchSource()
            .size(1)
            .query(QueryBuilders.termQuery( name: "字段", 值));
//拼裝
    SearchRequest searchRequest = new SearchRequest()
        .indices(索引)
        .source(searchSourceBuilder);
//用ESClient執(zhí)行search,得到響應(yīng)結(jié)果
    SearchResponse searchResponse =         
    restHighLevelClient.search(searchRequest,RequestOption.DEFAULT);
//根據(jù)自己返回的數(shù)據(jù)格式取值
    SearchHit[] hits = searchResponse.getHits().getHits();
    for (SearchHit hit : hits) {
//取值
        hit.getSourceAsMap().get("字段");
    }
    

       return null;
}

2:ES根據(jù)多個條件查詢

BoolOueryBuilder boolOueryBuilder = new BoolOueryBuilder();
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
//用must拼接where條件
boolQueryBuilder.must(QueryBuilders.termQuery("字段","值"))
                .must(QueryBuilders.termQuery("字段","值");
SearchRequest searchRequest = new SearchRequest()
            .indices(索引)
            .source(searchSourceBuilder);
searchSourceBuilder.query(boolQueryBuilder);
log.info("拼接后的請求參數(shù): ",searchRequest);
SearchResponse searchResponse = restHighLevelclient.search(searchRequest,RequestOptions .DEFAULT) ;
log.info("查詢后的結(jié)果: ",searchResponse);
//取值
SearchHitl] hits = searchResponse.getHits() .getHits();

3:ES根據(jù)id,局部更新文檔

UpdateRequest updateRequest = new UpdateRequest();
updateRequest.index(索引);
updateRequest.type("_doc");
updateRequest.id(id);
//添加where條件
updateRequest.doc(
        XContentFactory.jsonBuilder(
                .startobject()
                .field( "字段", "值")
                .field( "字段", "值")
                .endobject()
    );
//執(zhí)行
String resultUpdate = restHighlevelClient.update(updateRequest, Request0ptions.DEFAULT).getResult().tostring();

到了這里,關(guān)于java實現(xiàn) elasticsearch es 的單個條件查詢和多個條件查詢,根據(jù)id更新指定字段的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • ElasticSearch第十四講 ES有條件復(fù)雜查詢

    模糊匹配 模糊匹配主要是針對文本類型的字段,文本類型的字段會對內(nèi)容進行分詞,對查詢時,也會對搜索條件進行分詞,然后通過倒排索引查找到匹配的數(shù)據(jù),模糊匹配主要通過match等參數(shù)來實現(xiàn) match : 通過match模糊匹配條件內(nèi)容 prefix : 前綴匹配 regexp : 通過正則表達

    2024年02月03日
    瀏覽(23)
  • ElasticSearch系列 - SpringBoot整合ES:查詢條件 query 和過濾條件 filter 的區(qū)別

    01. Elasticsearch 查詢條件和過濾條件的區(qū)別? Elasticsearch中的查詢條件和過濾條件都是用于搜索和過濾文檔的條件,但它們之間有一些區(qū)別。 查詢條件是用于計算文檔相關(guān)度得分的條件,它會將所有符合條件的文檔按照相關(guān)度得分從高到低排序,并返回前N個文檔。查詢條件可以

    2024年02月14日
    瀏覽(25)
  • 【Elasticsearch】ES查詢出滿足以下其中任意一個條件的訂單

    需求:最近測試經(jīng)理給我這邊提出一個需求,大致可以描述為查詢出\\\" 購買的商品名稱中包含’測試’ “、” 訂單的收貨地址包含’B360’ \\\"、“收貨人手機號為測試人員的手機號”; 一、實現(xiàn)方案 當時評估了兩種方案: ①、直接從數(shù)據(jù)庫中查詢; ②、從ES中查詢; 方案①

    2024年02月16日
    瀏覽(19)
  • ElasticSearch序列 - SpringBoot整合ES:根據(jù)指定的 ids 查詢

    1. ElasticSearch 根據(jù) ids 查詢文檔 ① 索引文檔,構(gòu)造數(shù)據(jù) ② 查詢文檔 id 為 1 或者 2 的文檔: 我們索引文檔時,文檔的id為整型,為什么查詢出來的文檔 id為字符串類型呢?如果我們使用字符串類型的文檔id查詢呢? 可以看到仍然可以查詢到匹配的文檔。 在Elasticsearch中,文檔

    2024年02月11日
    瀏覽(23)
  • sql語句轉(zhuǎn)為es查詢條件(elasticsearch-sql使用)

    github源碼地址: https://gitee.com/weiyxiong_admin/elasticsearch-sql/blob/master/src/test/java/org/nlpcn/es4sql/ExplainTest.java 1、添加pom.xml依賴 2、scala 將sql轉(zhuǎn)為es查詢json語句 3、測試 4、查詢返回結(jié)果展示(即步驟三esJSON結(jié)果打?。?5、打開postman

    2024年02月13日
    瀏覽(23)
  • ES es Elasticsearch 十三 Java api 實現(xiàn)搜索 分頁查詢 復(fù)雜查詢 過濾查詢 ids查詢 等

    目錄 Java api 實現(xiàn)搜索 Pom.xml 建立鏈接 搜索全部記錄 增加規(guī)則值查某些字段 搜索分頁 全代碼 Ids 搜索 搜索Match搜索 multi_match 搜索 多字段搜索 復(fù)雜查詢 bool查詢 filter? bool 復(fù)雜查詢增加過濾器查詢 復(fù)雜擦好像加排序 日志 思路 參考 api 寫法 寫Java代碼 請求條件構(gòu)建層次

    2024年02月04日
    瀏覽(25)
  • ElasticSearch進階:多種查詢操作,各種ES查詢以及在Java中的實現(xiàn)

    ElasticSearch進階:多種查詢操作,各種ES查詢以及在Java中的實現(xiàn)

    目錄 前言 1 詞條查詢 1.1 等值查詢-term 1.2 多值查詢-terms 1.3 范圍查詢-range 1.4 前綴查詢-prefix 1.5 通配符查詢-wildcard 2 復(fù)合查詢 2.1 布爾查詢 2.2 Filter查詢 3 聚合查詢 3.1 最值、平均值、求和 3.2 去重查詢 3.3 分組聚合 3.3.1 單條件分組 3.3.2 多條件分組 3.4 過濾聚合 ElasticSearch 第一篇

    2024年02月02日
    瀏覽(26)
  • ElasticSearch系列 - SpringBoot整合ES:多個精確值查詢 terms

    ElasticSearch - SpringBoot整合ES:多個精確值查詢 terms 01. ElasticSearch terms 查詢支持的數(shù)據(jù)類型 在Elasticsearch中,terms查詢支持多種數(shù)據(jù)類型,包括: 字符串類型:可以將多個字符串值作為數(shù)組傳遞給terms查詢,以匹配包含任何一個指定字符串值的文檔。 數(shù)值類型:可以將多個數(shù)值作

    2024年02月16日
    瀏覽(27)
  • 【ElasticSearch】ES自動補全查詢與Java接口實現(xiàn)

    【ElasticSearch】ES自動補全查詢與Java接口實現(xiàn)

    自動補全就是當用戶在搜索框輸入字符時,我們應(yīng)該提示出與該字符有關(guān)的搜索項。 要實現(xiàn)根據(jù)字母做補全,就必須對文檔按照拼音分詞。GitHub上有相關(guān)插件,地址:https://github.com/medcl/elasticsearch-analysis-pinyin,下載和ES對應(yīng)的版本。 安裝步驟: 解壓 上傳到虛擬機中,elasti

    2024年02月15日
    瀏覽(20)
  • java 操作elasticsearch 6.8.0 根據(jù)某個條件批量刪除數(shù)據(jù)

    注: 連接es以及依賴相關(guān)內(nèi)容請自行配置,只提供方法。 依賴如下 代碼如下

    2024年01月21日
    瀏覽(24)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包