亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Elasticsearch查詢之Term?Query示例解析

 更新時間:2023年04月23日 15:40:04   作者:往之不諫  
這篇文章主要為大家介紹了Elasticsearch查詢之Term?Query示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

Term Query

Term Query是一種最基本的查詢方式,它用于在Elasticsearch中查詢一個字段中包含指定關(guān)鍵詞的文檔,與MySQL中的等值查詢類似。使用Term Query時,可以對字段進(jìn)行完全匹配,且區(qū)分大小寫。

基本語法

GET /{index}/_search
{
    "query": {
        "term": {
            "{field}": "{value}"
        }
    }
}

其中,{index}表示查詢的索引名稱,{field}表示需要查詢的字段,{value}表示需要匹配的值。

Java代碼寫法

// TODO 省略導(dǎo)入包
import java.io.IOException;
public class TermQueryExample {
    public static void main(String[] args) throws IOException {
        RestHighLevelClient client = new RestHighLevelClient(
                RestClient.builder(
                        new HttpHost("localhost", 9200, "http")));
        SearchRequest searchRequest = new SearchRequest("my_index");
        // 這里的searchSourceBuilder 相當(dāng)于 query:{}
        SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
        // query:{term:{"field_name":"field_value"}}
        searchSourceBuilder.query(QueryBuilders.termQuery("field_name", "field_value"));
        searchSourceBuilder.timeout(new TimeValue(60, TimeUnit.SECONDS));
        searchRequest.source(searchSourceBuilder);
        // 執(zhí)行查詢
        SearchResponse searchResponse = client.search(searchRequest, RequestOptions.DEFAULT);
        // TODO: 解析搜索結(jié)果
        client.close();
    }
}

Terms-匹配多個值

term查詢只能用于匹配該屬性的單個值,若想匹配多個值,可以用terms查詢

基本語法

GET /{index}/_search
{
    "query": {
        "terms": {
            "{field}": [
                "{value1}",
                "{value2}",
                "{value3}"
            ]
        }
    }
}

Java寫法

SearchRequest searchRequest = new SearchRequest("index");
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
// 注意這里是使用termsQuery("field",value1,value2)
TermsQueryBuilder termsQueryBuilder = QueryBuilders.termsQuery("field", "value1", "value2", "value3");
searchSourceBuilder.query(termsQueryBuilder);
searchRequest.source(searchSourceBuilder);
SearchResponse searchResponse = client.search(searchRequest, RequestOptions.DEFAULT);

Term查詢可配置的其他參數(shù)

Term Query還有其他的一些設(shè)置參數(shù),比如:

  • boost參數(shù):可以為查詢結(jié)果設(shè)置權(quán)重,提高或降低查詢結(jié)果的得分,影響查詢結(jié)果的排名。
  • case_insensitive參數(shù):設(shè)置是否對查詢進(jìn)行大小寫不敏感的匹配。
  • rewrite參數(shù):控制查詢的rewrite策略,主要用于控制查詢性能,緩存占用等方面。
  • index參數(shù):控制是否在查詢時使用倒排索引,以及使用哪些倒排索引進(jìn)行查詢。

總結(jié)

使用Term Query時需要注意以下幾點:

  • 僅匹配完全匹配的關(guān)鍵字。
  • 字段必須是不分詞的。
  • 通常情況下,不需要將關(guān)鍵字轉(zhuǎn)換為小寫字母,因為Term Query不會將關(guān)鍵字轉(zhuǎn)換為小寫字母。

總之,Term Query非常適合用于對某個字段進(jìn)行精確匹配的場景。如果您想進(jìn)行模糊匹配或全文搜索,請考慮使用Match Query。

以上就是Elasticsearch查詢之Term Query示例解析的詳細(xì)內(nèi)容,更多關(guān)于Elasticsearch Term查詢的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • mybatis映射文件操作存儲過程的實現(xiàn)

    mybatis映射文件操作存儲過程的實現(xiàn)

    本文主要介紹了mybatis映射文件操作存儲過程的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • 一文讀懂Spring中@Bean注解的核心作用

    一文讀懂Spring中@Bean注解的核心作用

    快速了解Spring框架中的@Bean注解?本文將帶你一鍵掌握其核心作用!只需一篇短文,揭示@Bean注解如何在Spring中定義bean實例,以及管理和裝配Bean的奧秘,閱讀指南,讓Spring開發(fā)更加得心應(yīng)手!
    2024-01-01
  • Java Servlet簡單實例分享(文件上傳下載demo)

    Java Servlet簡單實例分享(文件上傳下載demo)

    下面小編就為大家?guī)硪黄狫ava Servlet簡單實例分享(文件上傳下載demo)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • 詳解SpringBoot中異步請求的實現(xiàn)與并行執(zhí)行

    詳解SpringBoot中異步請求的實現(xiàn)與并行執(zhí)行

    這篇文章主要為大家詳細(xì)介紹了在SpringBoot中如何是實現(xiàn)異步請求、并行執(zhí)行,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-02-02
  • Mybatis如何直接執(zhí)行SQL語句

    Mybatis如何直接執(zhí)行SQL語句

    這篇文章主要介紹了Mybatis如何直接執(zhí)行SQL語句,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • 關(guān)于springboot2整合lettuce啟動卡住問題的解決方法

    關(guān)于springboot2整合lettuce啟動卡住問題的解決方法

    Lettuce和Jedis的都是連接Redis Server的客戶端程序,下面這篇文章主要給大家介紹了關(guān)于springboot2整合lettuce啟動卡住問題的解決方法,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2021-12-12
  • 深入理解Java設(shè)計模式之單例模式

    深入理解Java設(shè)計模式之單例模式

    這篇文章主要介紹了JAVA設(shè)計模式之單例模式的的相關(guān)資料,文中示例代碼非常詳細(xì),供大家參考和學(xué)習(xí),感興趣的朋友可以了解下
    2021-11-11
  • 詳解Spring Cloud Finchley版中Consul多實例注冊的問題處理

    詳解Spring Cloud Finchley版中Consul多實例注冊的問題處理

    這篇文章主要介紹了詳解Spring Cloud Finchley版中Consul多實例注冊的問題處理,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • SpringAOP實現(xiàn)自定義接口權(quán)限控制

    SpringAOP實現(xiàn)自定義接口權(quán)限控制

    本文主要介紹了SpringAOP實現(xiàn)自定義接口權(quán)限控制,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-11-11
  • springboot @WebFilter注解過濾器的實現(xiàn)

    springboot @WebFilter注解過濾器的實現(xiàn)

    這篇文章主要介紹了springboot @WebFilter注解過濾器的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03

最新評論