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

Elasticsearch實現(xiàn)對同一字段既能精準查詢也能模糊查詢

這篇具有很好參考價值的文章主要介紹了Elasticsearch實現(xiàn)對同一字段既能精準查詢也能模糊查詢。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

?使用@MultiField注解給字段取別名并設(shè)置為keyword類型

@MultiField(mainField = @Field(type = FieldType.Text),
            otherFields = @InnerField(suffix = "text", type = FieldType.Keyword))
    private String content;

dao層如下

public interface TestRepository extends ElasticsearchRepository<TestEntity, Long> {

}

實體類如下

@Data
@ToString
@Document(indexName = "test")
public class TestEntity {
    @Id
    private String id;

    @MultiField(mainField = @Field(type = FieldType.Text),
            otherFields = @InnerField(suffix = "text", type = FieldType.Keyword))
    private String content;
}

模糊查詢測試如下:

@Test
    void searchMessage(){
        NativeSearchQuery searchQuery = new NativeSearchQueryBuilder().
                withQuery(QueryBuilders.matchQuery("content", "我")).build();
        for (SearchHit<TestEntity> searchHit : elasticsearchRestTemplate.search(searchQuery, TestEntity.class)) {
            System.out.println("searchHit = " + searchHit);
        }

    }

es中keyword實現(xiàn)模糊查詢,elasticsearch,大數(shù)據(jù),搜索引擎

可以看到模糊查詢content中一共有3條數(shù)據(jù)有我這個分詞

?精準查詢?nèi)缦拢?/strong>

@Test
    void searchMessage(){
        NativeSearchQuery searchQuery = new NativeSearchQueryBuilder().
                withQuery(QueryBuilders.termQuery("content.text", "我")).build();
        for (SearchHit<TestEntity> searchHit : elasticsearchRestTemplate.search(searchQuery, TestEntity.class)) {
            System.out.println("searchHit = " + searchHit);
        }
    }

es中keyword實現(xiàn)模糊查詢,elasticsearch,大數(shù)據(jù),搜索引擎

?可以看到精準查詢就只有一條結(jié)果,符合精準查詢。

注意:該方法需要版本支持,具體版本未知,但是在6.6.2版本不行,而在7.17.3版本中可行文章來源地址http://www.zghlxwxcb.cn/news/detail-784713.html

到了這里,關(guān)于Elasticsearch實現(xiàn)對同一字段既能精準查詢也能模糊查詢的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • elasticsearch[二]-DSL查詢語法:全文檢索、精準查詢(term/range)、地理坐標查詢(矩陣、范圍)、復(fù)合查詢(相關(guān)性算法)、布爾查詢

    elasticsearch[二]-DSL查詢語法:全文檢索、精準查詢(term/range)、地理坐標查詢(矩陣、范圍)、復(fù)合查詢(相關(guān)性算法)、布爾查詢

    elasticsearch 的查詢依然是基于 JSON 風(fēng)格的 DSL 來實現(xiàn)的。 Elasticsearch 提供了基于 JSON 的 DSL(Domain Specific Language)來定義查詢。常見的查詢類型包括: 查詢所有 :查詢出所有數(shù)據(jù),一般測試用。例如:match_all 全文檢索(full text)查詢 :利用分詞器對用戶輸入內(nèi)容分詞,然后去

    2024年01月18日
    瀏覽(22)
  • Elasticsearch-單字符串多字段查詢

    Elasticsearch-單字符串多字段查詢

    單字符串查詢實例? bool查詢should的算分過程 Disjunction Max Query查詢 通過Tie Breaker參數(shù)調(diào)整 MultiMatch Query查詢 三種場景 ?MultiMatch Query語法 ?使用多數(shù)字段匹配解決 跨字段搜索(一個地址信息映射到不同的字段上:街道,城市,國家......) PUT /blogs/_bulk {\\\"index\\\":{\\\"_id\\\":1}} {\\\"title\\\":\\\"Qucik brown

    2024年02月06日
    瀏覽(26)
  • ElasticSearch - 索引增加字段并查詢增加字段前的歷史數(shù)據(jù)

    1. 問題引入 我們項目中有一個需求:ElasticSearch存在很多歷史數(shù)據(jù),然后需求中索引新增了一個字段,我們需要根據(jù)條件查詢出歷史數(shù)據(jù),但歷史數(shù)據(jù)中這個新增的字段并不存在,如何查詢到歷史數(shù)據(jù)呢? 1. 索引2個文檔 2. 給索引增加新的字段 3. 再次索引1個文檔 這個文檔新

    2024年02月10日
    瀏覽(66)
  • Python連接Elasticsearch查詢索引字段命中數(shù)詳解

    Python連接Elasticsearch查詢索引字段命中數(shù)詳解

    ?? 個人網(wǎng)站:ipengtao.com Elasticsearch是一款強大的搜索和分析引擎,通過其RESTful API,可以方便地與其交互。本篇文章將深入探討如何使用Python連接Elasticsearch,并通過查詢索引某個字段的命中數(shù)來實現(xiàn)數(shù)據(jù)統(tǒng)計的目的。將介紹基礎(chǔ)的Elasticsearch查詢、高級的聚合查詢以及一些常

    2024年02月04日
    瀏覽(98)
  • trino關(guān)于查詢elasticSearch中時間字段的問題

    trino關(guān)于查詢elasticSearch中時間字段的問題

    查看官方文檔:Elasticsearch connector — Trino 395 Documentation? 這段話的意思就是,elasticSearch支持很多時間類型的格式化方式,但是trino中es連接器只支持默認的date類型,就是不能加時間格式化 創(chuàng)建 yc_test_data 索引,索引中包含兩個屬性create_time 和?name PUT? ?http://10.226.21.38:9200/yc

    2024年02月16日
    瀏覽(20)
  • Elasticsearch:ES|QL 查詢中的元數(shù)據(jù)字段及多值字段

    Elasticsearch:ES|QL 查詢中的元數(shù)據(jù)字段及多值字段

    在今天的文章里,我來介紹一下 ES|QL 里的元數(shù)據(jù)字段以及多值字段。我們可以利用這些元數(shù)據(jù)字段以及多值字段來針對我們的查詢進行定制。這里例子的數(shù)據(jù)集,請參考文章 “Elasticsearch:ES|QL 快速入門”。 ES|QL 可以訪問元數(shù)據(jù)字段。 目前支持的有: _index :文檔所屬的索引

    2024年02月04日
    瀏覽(15)
  • Elasticsearch 優(yōu)化查詢中獲取字段內(nèi)容的方式,性能提升5倍!

    Elasticsearch 優(yōu)化查詢中獲取字段內(nèi)容的方式,性能提升5倍!

    集群配置為:8 個 node 節(jié)點,16 核 32G,索引 4 分片 1 副本。應(yīng)用程序的查詢邏輯是按經(jīng)緯度排序后找前 200 條文檔。 1、應(yīng)用對查詢要求比較高,search 沒有慢查詢的狀態(tài)。 2、集群壓測性能不能上去,cpu 使用未打滿,查詢的 qps 上不去,且有隊列堆積。 通過云廠商內(nèi)核組的同

    2024年02月04日
    瀏覽(28)
  • Elasticsearch es查詢結(jié)果只返回指定篩選字段_source

    參考:https://www.exception.site/elasticsearch/elasticsearch-query-custom-columns *** 只返回title、channel結(jié)果;下列兩種語法方式都可以

    2024年02月11日
    瀏覽(23)
  • 【Elasticsearch】ES精確查詢和范圍查詢,ES時間字段排序?qū)嵗?,ES倒排索引介紹

    【Elasticsearch】ES精確查詢和范圍查詢,ES時間字段排序?qū)嵗?,ES倒排索引介紹

    termQuery matchQuery 模糊查詢 multiMatchQuery 多個字段模糊查詢 如果時間字段寫入時用的類型是Text,可以用“時間字段.keyword”來處理 #查詢前傳入分頁參數(shù) #分頁后拿到總記錄數(shù) 把文檔D對應(yīng)到的映射轉(zhuǎn)換為到文檔ID的映射,每個都對應(yīng)著一系列的文檔,這些文

    2024年02月15日
    瀏覽(126)
  • ElasticSearch系列 - SpringBoot整合ES:多字段查詢 multi_match

    1. 什么是 ElasticSearch 的 multi_match 查詢? 有時用戶需要在多個字段中查詢,除了使用布爾查詢封裝多個match查詢之外,可替代的方案是使用multi_match??梢栽趍ulti_match的query子句中組織數(shù)據(jù)匹配規(guī)則,并在fields子句中指定需要搜索的字段列表。 以下是一個示例multi-match查詢

    2023年04月21日
    瀏覽(24)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包