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

Spring Data訪問(wèn)Elasticsearch----查詢方法,程序員必學(xué)

這篇具有很好參考價(jià)值的文章主要介紹了Spring Data訪問(wèn)Elasticsearch----查詢方法,程序員必學(xué)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

關(guān)鍵字 例子 Elasticsearch查詢字符串
And findByNameAndPrice { “query” : {“bool” : {“must” : [{ “query_string” : { “query” : “?”, “fields” : [ “name” ] } },{“query_string” : { “query” : “?”, “fields” : [ “price” ] } }]}}}
Or findByNameOrPrice {“query”:{“bool”:{“should”:[{“query_string”:{“query”:“?”,“fields”:[“name”]}},{“query_string”:{“query”:“?”,“fields”:[“price”]}}]}}}
Is findByName {“query”:{“bool”:{“must”:[{“query_string”:{“query”:“?”,“fields”:[“name”]}}]}}}
Not findByNameNot {“query”:{“bool”:{“must_not”:[{“query_string”:{“query”:“?”,“fields”:[“name”]}}]}}}
Between findByPriceBetween {“query”:{“bool”:{“must”:[{“range”:{“price”:{“from”:“?”,“to”:“?”,“include_lower”:true,“include_upper”:true}}}]}}}
LessThan findByPriceLessThan {“query”:{“bool”:{“must”:[{“range”:{“price”:{“from”:null,“to”:“?”,“include_lower”:true,“include_upper”:false}}}]}}}
LessThanEqual findByPriceLessThanEqual {“query”:{“bool”:{“must”:[{“range”:{“price”:{“from”:null,“to”:“?”,“include_lower”:true,“include_upper”:true}}}]}}}
GreaterThan findByPriceGreaterThan {“query”:{“bool”:{“must”:[{“range”:{“price”:{“from”:“?”,“to”:null,“include_lower”:false,“include_upper”:true}}}]}}}
GreaterThanEqual findByPriceGreaterThanEqual {“query”:{“bool”:{“must”:[{“range”:{“price”:{“from”:“?”,“to”:null,“include_lower”:true,“include_upper”:true}}}]}}}
Before findByPriceBefore {“query”:{“bool”:{“must”:[{“range”:{“price”:{“from”:null,“to”:“?”,“include_lower”:true,“include_upper”:true}}}]}}}
After findByPriceAfter {“query”:{“bool”:{“must”:[{“range”:{“price”:{“from”:“?”,“to”:null,“include_lower”:true,“include_upper”:true}}}]}}}
Like findByNameLike {“query”:{“bool”:{“must”:[{“query_string”:{“query”:“?*”,“fields”:[“name”]},“analyze_wildcard”:true}]}}}
StartingWith findByNameStartingWith {“query”:{“bool”:{“must”:[{“query_string”:{“query”:“?*”,“fields”:[“name”]},“analyze_wildcard”:true}]}}}
EndingWith findByNameEndingWith {“query”:{“bool”:{“must”:[{“query_string”:{“query”:“*?”,“fields”:[“name”]},“analyze_wildcard”:true}]}}}
Contains/Containing findByNameContaining {“query”:{“bool”:{“must”:[{“query_string”:{“query”:“?”,“fields”:[“name”]},“analyze_wildcard”:true}]}}}
In (when annotated as FieldType.Keyword) findByNameIn(Collection names) {“query”:{“bool”:{“must”:[{“bool”:{“must”:[{“terms”:{“name”:[“?”,“?”]}}]}}]}}}
In findByNameIn(Collection names) { “query”: {“bool”: {“must”: [{“query_string”:{“query”: “”?" “?”", “fields”: [“name”]}}]}}}
NotIn (when annotated as FieldType.Keyword) findByNameNotIn(Collection names) {“query”:{“bool”:{“must”:[{“bool”:{“must_not”:[{“terms”:{“name”:[“?”,“?”]}}]}}]}}}
NotIn findByNameNotIn(Collectionnames) {“query”: {“bool”: {“must”: [{“query_string”: {“query”: “NOT(”?" “?”)", “fields”: [“name”]}}]}}}
True findByAvailableTrue {“query”:{“bool”:{“must”:[{“query_string”:{“query”:“true”,“fields”:[“available”]}}]}}}
False findByAvailableFalse {“query”:{“bool”:{“must”:[{“query_string”:{“query”:“false”,“fields”:[“available”]}}]}}}
OrderBy findByAvailableTrueOrderByNameDesc {“query”:{“bool”:{“must”:[{“query_string”:{“query”:“true”,“fields”:[“available”]}}]}},“sort”:[{“name”:{“order”:“desc”}}]}
Exists findByNameExists {“query”:{“bool”:{“must”:[{“exists”:{“field”:“name”}}]}}}
IsNull findByNameIsNull {“query”:{“bool”:{“must_not”:[{“exists”:{“field”:“name”}}]}}}
IsNotNull findByNameIsNotNull {“query”:{“bool”:{“must”:[{“exists”:{“field”:“name”}}]}}}
IsEmpty findByNameIsEmpty {“query”:{“bool”:{“must”:[{“bool”:{“must”:[{“exists”:{“field”:“name”}}],“must_not”:[{“wildcard”:{“name”:{“wildcard”:“*”}}}]}}]}}}
IsNotEmpty findByNameIsNotEmpty {“query”:{“bool”:{“must”:[{“wildcard”:{“name”:{“wildcard”:“*”}}}]}}}

不支持使用GeoJson參數(shù)構(gòu)建Geo-shape查詢的方法名。如果您需要在存儲(chǔ)庫(kù)中擁有這樣的函數(shù),請(qǐng)?jiān)谧远x存儲(chǔ)庫(kù)實(shí)現(xiàn)中使用ElasticsearchOperations和CriteriaQuery。

三、方法返回類型

存儲(chǔ)庫(kù)方法可以定義為具有以下返回類型以返回多個(gè)元素:

  • List
  • Stream
  • SearchHits
  • List<SearchHit>
  • Stream<SearchHit>
  • SearchPage

四、使用@Query注解

例2:使用@Query注解在方法上聲明query
傳遞給該方法的參數(shù)可以插入到查詢字符串中的占位符中。第一個(gè)、第二個(gè)、第三個(gè)參數(shù)的占位符形式為?0、?1、?2等。

interface BookRepository extends ElasticsearchRepository<Book, String> {
    @Query("{\"match\": {\"name\": {\"query\": \"?0\"}}}")
    Page<Book> findByName(String name,Pageable pageable);
}

設(shè)置為注解參數(shù)的String必須是一個(gè)有效的Elasticsearch JSON查詢。它將作為查詢?cè)氐闹蛋l(fā)送給Elasticsearch;例如,如果使用參數(shù)John調(diào)用函數(shù),它將產(chǎn)生以下查詢體:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-851356.html

{
  "query": {


**自我介紹一下,小編13年上海交大畢業(yè),曾經(jīng)在小公司待過(guò),也去過(guò)華為、OPPO等大廠,18年進(jìn)入阿里一直到現(xiàn)在。**

**深知大多數(shù)Linux運(yùn)維工程師,想要提升技能,往往是自己摸索成長(zhǎng)或者是報(bào)班學(xué)習(xí),但對(duì)于培訓(xùn)機(jī)構(gòu)動(dòng)則幾千的學(xué)費(fèi),著實(shí)壓力不小。自己不成體系的自學(xué)效果低效又漫長(zhǎng),而且極易碰到天花板技術(shù)停滯不前!**

**因此收集整理了一份《2024年Linux運(yùn)維全套學(xué)習(xí)資料》,初衷也很簡(jiǎn)單,就是希望能夠幫助到想自學(xué)提升又不知道該從何學(xué)起的朋友,同時(shí)減輕大家的負(fù)擔(dān)。**
Spring Data訪問(wèn)Elasticsearch----查詢方法,程序員必學(xué),2024年程序員學(xué)習(xí),spring,elasticsearch,java
Spring Data訪問(wèn)Elasticsearch----查詢方法,程序員必學(xué),2024年程序員學(xué)習(xí),spring,elasticsearch,java
Spring Data訪問(wèn)Elasticsearch----查詢方法,程序員必學(xué),2024年程序員學(xué)習(xí),spring,elasticsearch,java
Spring Data訪問(wèn)Elasticsearch----查詢方法,程序員必學(xué),2024年程序員學(xué)習(xí),spring,elasticsearch,java
Spring Data訪問(wèn)Elasticsearch----查詢方法,程序員必學(xué),2024年程序員學(xué)習(xí),spring,elasticsearch,java

**既有適合小白學(xué)習(xí)的零基礎(chǔ)資料,也有適合3年以上經(jīng)驗(yàn)的小伙伴深入學(xué)習(xí)提升的進(jìn)階課程,基本涵蓋了95%以上Linux運(yùn)維知識(shí)點(diǎn),真正體系化!**

**由于文件比較大,這里只是將部分目錄大綱截圖出來(lái),每個(gè)節(jié)點(diǎn)里面都包含大廠面經(jīng)、學(xué)習(xí)筆記、源碼講義、實(shí)戰(zhàn)項(xiàng)目、講解視頻,并且后續(xù)會(huì)持續(xù)更新**

**如果你覺得這些內(nèi)容對(duì)你有幫助,可以添加VX:vip1024b (備注Linux運(yùn)維獲取)**
Spring Data訪問(wèn)Elasticsearch----查詢方法,程序員必學(xué),2024年程序員學(xué)習(xí),spring,elasticsearch,java

*如果你覺得這些內(nèi)容對(duì)你有幫助,可以添加VX:vip1024b (備注Linux運(yùn)維獲?。?*
[外鏈圖片轉(zhuǎn)存中...(img-XYWZMUBf-1712547368448)]

到了這里,關(guān)于Spring Data訪問(wèn)Elasticsearch----查詢方法,程序員必學(xué)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 原生語(yǔ)言操作和spring data中RestHighLevelClient操作Elasticsearch,索引,文檔的基本操作,es的高級(jí)查詢.查詢結(jié)果處理. 數(shù)據(jù)聚合.相關(guān)性系數(shù)打分

    原生語(yǔ)言操作和spring data中RestHighLevelClient操作Elasticsearch,索引,文檔的基本操作,es的高級(jí)查詢.查詢結(jié)果處理. 數(shù)據(jù)聚合.相關(guān)性系數(shù)打分

    ? Elasticsearch 是一個(gè)分布式、高擴(kuò)展、高實(shí)時(shí)的搜索與數(shù)據(jù)分析引擎。它能很方便的使大量數(shù)據(jù)具有搜索、分析和探索的能力。充分利用Elasticsearch的水平伸縮性,能使數(shù)據(jù)在生產(chǎn)環(huán)境變得更有價(jià)值。Elasticsearch 的實(shí)現(xiàn)原理主要分為以下幾個(gè)步驟,首先用戶將數(shù)據(jù)提交到Elasti

    2024年02月05日
    瀏覽(124)
  • Spring Data JPA簡(jiǎn)化數(shù)據(jù)訪問(wèn),提升開發(fā)效率和程序可維護(hù)性

    Java Persistence API(JPA)是一種Java EE的ORM規(guī)范用于與關(guān)系型數(shù)據(jù)庫(kù)進(jìn)行交互。它提供了Java對(duì)象模型和關(guān)系型數(shù)據(jù)庫(kù)之間的映射。JPA為開發(fā)者提供了一種面向?qū)ο蟮姆绞絹?lái)訪問(wèn)數(shù)據(jù)庫(kù),同時(shí)也減少了應(yīng)用程序與底層數(shù)據(jù)庫(kù)之間的重復(fù)代碼。 Spring Data JPA是基于JPA規(guī)范的一個(gè)Spring

    2024年02月05日
    瀏覽(37)
  • 09、全文檢索 -- Solr -- SpringBoot 整合 Spring Data Solr (生成DAO組件 和 實(shí)現(xiàn)自定義查詢方法)

    09、全文檢索 -- Solr -- SpringBoot 整合 Spring Data Solr (生成DAO組件 和 實(shí)現(xiàn)自定義查詢方法)

    測(cè)試類使用 solrClient 進(jìn)行添加、查詢、刪除文檔的操作在這篇的代碼基礎(chǔ)上繼續(xù)演示的 兩篇文章的區(qū)別: 上一篇是通過(guò)SolrClient 連接 Solr,然后用 SolrClient 來(lái)調(diào)用查詢方法進(jìn)行全文檢索 這一篇是 自定義dao組件,通過(guò)繼承CrudRepository 接口,用 dao 接口來(lái)調(diào)用查詢方法進(jìn)行全文檢

    2024年02月19日
    瀏覽(19)
  • Elasticsearch的高階使用方法有哪些?,后端程序員必備的Linux基礎(chǔ)知識(shí)+常見命令

    Elasticsearch的高階使用方法有哪些?,后端程序員必備的Linux基礎(chǔ)知識(shí)+常見命令

    ③should 通用的道理:多個(gè)查詢條件通過(guò)should連接,相當(dāng)于以前常用的or,說(shuō)白了也就是邏輯運(yùn)算符“與”。 ps :關(guān)于其格式使用,不要看它圖中好像挺復(fù)雜的樣子,其實(shí)都可以通過(guò)工具有提示,并且這些寫多了基本也就知道了。 2范圍查詢 商品都有自己的價(jià)格,用戶可以通過(guò)

    2024年04月08日
    瀏覽(22)
  • spring data系列之Spring data ElasticSearch

    spring data系列之Spring data ElasticSearch

    Spring data ElasticSearch簡(jiǎn)介: ?????? Elasticsearch是一個(gè)實(shí)時(shí)的分布式搜索和分析引擎。它底層封裝了Lucene框架,可以提供分布式多用戶的全文搜索服務(wù)。 ?????? Spring Data ElasticSearch是SpringData技術(shù)對(duì)ElasticSearch原生API封裝之后的產(chǎn)物,它通過(guò)對(duì)原生API的封裝,使得程序員可以簡(jiǎn)單的

    2023年04月08日
    瀏覽(33)
  • Spring Data Elasticsearch 使用(Elasticsearch)

    Spring Data Elasticsearch 使用(Elasticsearch)

    ? 在項(xiàng)目的 pom.xml 中引?Spring Data Elasticsearch的啟動(dòng)器。 ?需要注意的是,Spring Data Elasticsearch底層使?的不是Elasticsearch提供的RestHighLevelClient,?是 TransportClient,并不采?HTTP協(xié)議通信,?是訪問(wèn)Elasticsearch對(duì)外開放的TCP端?。我們?cè)谥凹号渲?中,設(shè)置的端?分別是:9301、

    2024年02月05日
    瀏覽(19)
  • spring Data Elasticsearch入門

    spring Data Elasticsearch入門

    1.Elasticsearch Elasticsearch提供了兩種連接方式: transport:通過(guò)TCP方式訪問(wèn)ES。(已廢棄) rest:通過(guò)HTTP API 方式訪問(wèn)ES。 描述: Spring Data Elasticsearch 項(xiàng)目提供了與Elasticsearch 搜索引擎的集成。Spring Data ElasticSearch 的關(guān)鍵功能領(lǐng)域是以POJO為中心的模型,用于與Elastichsearch 文檔交互并

    2024年02月02日
    瀏覽(24)
  • Spring Data ElasticSearch簡(jiǎn)介

    Spring Data ElasticSearch簡(jiǎn)介

    Spring Data是?個(gè)?于簡(jiǎn)化數(shù)據(jù)庫(kù)訪問(wèn),并?持云服務(wù)的開源框架。其主要?標(biāo)是使得對(duì)數(shù)據(jù)的訪問(wèn)變 得?便快捷,并?持map-reduce框架和云計(jì)算數(shù)據(jù)服務(wù)。 Spring Data可以極?的簡(jiǎn)化JPA的寫法,可 以在?乎不?寫實(shí)現(xiàn)的情況下,實(shí)現(xiàn)對(duì)數(shù)據(jù)的訪問(wèn)和操作。除了CRUD外,還包括如分

    2023年04月19日
    瀏覽(18)
  • Spring Data Elasticsearch - 在Spring應(yīng)用中操作Elasticsearch數(shù)據(jù)庫(kù)

    Spring Data Elasticsearch為文檔的存儲(chǔ),查詢,排序和統(tǒng)計(jì)提供了一個(gè)高度抽象的模板。使用Spring Data ElasticSearch來(lái)操作Elasticsearch,可以較大程度的減少我們的代碼量,提高我們的開發(fā)效率。 要使用Elasticsearch我們需要引入如下依賴: 還需要在配置文件中增加如下配置 類比于MyBat

    2024年02月14日
    瀏覽(19)
  • Spring Data Elasticsearch介紹(七)

    Spring Data Elasticsearch介紹(七)

    ????????Spring Data Elasticsearch是Spring Boot套件中的一個(gè)組件,在Spring Boot中連接ES可以使用Spring Data Elasticsearch。 ????????Spring Data Elasticsearch是Spring Data項(xiàng)目的一部分,該項(xiàng)目致力于提供一致的基于Spring的數(shù)據(jù)查詢和存儲(chǔ)編程模型。 ????????Spring Data Elasticsearch封裝了創(chuàng)

    2024年02月14日
    瀏覽(26)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包