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

es模糊查詢

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

特別注意:es的模糊查詢,只支持keyword;之前踩過的坑,使用正則的方式模糊查詢(QueryBuilders.regexpQuery("name.keyword", ".*" + student.getName()?+ ".*")),遇到特殊符號比如 \ 斜杠,英文的""引號,則匹配不上。

最終總結(jié)如下方法可匹配任意字符的模糊查詢,可供參考:

private static final Pattern pattern = Pattern.compile("(\\\\u(\\p{XDigit}{4}))");
----------------------------------------------------------------

//簡單的例子:這里是分頁查詢,按學(xué)生名字模糊查詢,然后按添加時間倒序
public NativeSearchQuery getSearchQuery(Student student, Pageable pageRequest){

BoolQueryBuilder queryBuilder = QueryBuilders.boolQuery();

queryBuilder.filter(QueryBuilders.wildcarQuery("name.keyword", "*" + this.unicodeToString(student.getName()) + "*")));

NativeSearchQueryBuilder nativeSearchQueryBuilder = new NativeSearchQueryBuilder();
return  nativeSearchQueryBuilder
         .withQuery(queryBuilder)
         .withSort(SortBuilders.fieldSort("addTime").order(SortOrder.DESC))
         .withPageable(pageRequest)
         .build();  
}
----------------------------------------------------------------
private String unicodeToString (String str){
//將字符串轉(zhuǎn)義
str = StringEscapeUtils.escapeJava(str);
//將Unicode編碼格式轉(zhuǎn)化為中文
Match match = pattern.matcher(str);
char ch;
while(matcher.find()){
    ch = (char) Integer.parseInt(matcher.group(2), 16);
    str = str.replace(matcher.group(1), ch + "");
  }
return str;

}

}文章來源地址http://www.zghlxwxcb.cn/news/detail-506592.html

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

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

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

相關(guān)文章

  • 記一次模糊查詢踩坑 Flink+ES

    公司需要對商品名稱進(jìn)行模糊模糊查詢,考慮到商品表存量數(shù)據(jù)千萬級,直接數(shù)據(jù)庫模糊查詢效率肯定極其低下,所以選擇使用 ElasticSearch 對商品信息進(jìn)行模糊查詢。 因為需要代替原有的查詢接口,保持原有查詢接口的入?yún)⒊鰠?,所以需要全?增量同步MySQL數(shù)據(jù)到ES進(jìn)行索引

    2024年02月05日
    瀏覽(29)
  • ES模糊查詢失效的坑,附解決方案

    ES模糊查詢失效的坑,附解決方案

    最近在做需求開發(fā)的時候,有個需求,需要根據(jù)去ES中進(jìn)行模糊搜索。于是首先想到了wildcard查詢,根據(jù),利用*通配符,類似于mysql中的like一樣進(jìn)行模糊搜索。 但是遇到了問題就是,根據(jù)單個漢字能正常模糊搜索,多個漢字就無法查詢出數(shù)據(jù)。 單個漢字正常查詢

    2024年02月11日
    瀏覽(29)
  • clickhouse 代替 es 如何對文檔做模糊查詢?

    模糊查詢在日志存儲的場景中非常普遍。 ClickHouse 作為大數(shù)據(jù)分布式引擎,理所當(dāng)然地會被作為日志存儲的備選方案。事實上使用 ClickHouse 作為日志存儲方案,業(yè)界目前也已經(jīng)在多家企業(yè)落地,比如 Uber 、石墨文檔、映客、快手、攜程、唯品會等。 日志查詢的一個最大的特點(diǎn)

    2024年01月21日
    瀏覽(20)
  • ElasticSearch入門:使用ES來實現(xiàn)模糊查詢功能

    本文針對在工作中遇到的需求:通過es來實現(xiàn) 模糊查詢 來進(jìn)行總結(jié);模糊查詢的具體需求是:查詢基金/A股/港股等金融數(shù)據(jù),要求可以根據(jù) 字段 , 拼音首字母 , 部分拼音全稱 進(jìn)行聯(lián)想查詢;需要注意的是,金融數(shù)據(jù)名稱中可能不止包含漢字,還有英文,數(shù)字,特殊字符等

    2023年04月09日
    瀏覽(23)
  • ES&elasticsearch-header菜鳥教程06--模糊查詢

    ES&elasticsearch-header菜鳥教程06--模糊查詢

    一 prefix前綴查詢 二 wildcard通配符查詢 三 regexp正則查詢

    2024年02月15日
    瀏覽(24)
  • 銀行卡二要素驗證API接口:支持銀行名稱模糊查詢

    銀行卡二要素驗證API接口:支持銀行名稱模糊查詢

    隨著金融科技的發(fā)展,越來越多的人選擇在線銀行或移動銀行上進(jìn)行日常交易。在進(jìn)行這些交易之前,通常需要進(jìn)行身份驗證以確保賬戶的安全性。其中,銀行卡二要素驗證是一種常見的身份驗證方式。本文將為大家介紹如何使用銀行卡二要素驗證API接口,具體實現(xiàn)方法如下

    2024年02月09日
    瀏覽(34)
  • ES 一些簡單 的查詢注意事項

    term query 不分詞字段 帶分?jǐn)?shù) where name=xxx filter 分詞字段 不分詞字段 不帶分?jǐn)?shù) Terms query 所有類型 帶分?jǐn)?shù) where name in(xxx) Range query where name between xxx and xxx Exists Regexp Match query 分詞字段/基礎(chǔ)字段 Multi-match query 多個分詞字段/基礎(chǔ)字段 Boolean query 復(fù)合查詢 must should 帶分?jǐn)?shù) filter must

    2024年02月12日
    瀏覽(22)
  • 如何使用ES做簡單的時間條件過濾+模糊查詢+精確匹配+關(guān)鍵字排除,查詢 elasticsearch查詢結(jié)果包含或排除某些字段、_source查詢出需要的屬性名稱

    目錄 一、時間條件過濾+模糊查詢+精確匹配+排除 1. 查詢出包含 log_geo 的數(shù)據(jù) “wildcard”: { “message”: “l(fā)og_geo” } 2. 查詢某個時間段的數(shù)據(jù) 3. 條件查詢與條件排除數(shù)據(jù) 4. from 表示起始的記錄的ID 5. size 表示顯示的記錄數(shù) 6.sort排序 desc降序、asc升序? 7.should查詢在mysql中

    2024年01月18日
    瀏覽(22)
  • Es支持的查詢方式

    1. Match Query:匹配查詢,可以用于匹配一個字段中的文本。 2. Term Query:精確查詢,用于匹配一個字段中的確切值。 3. Range Query:范圍查詢,用于匹配一個字段中的值在指定范圍內(nèi)的文檔。 4. Bool Query:布爾查詢,可以將多個查詢組合起來使用。 5. Wildcard Query:通配符查詢,用

    2024年02月13日
    瀏覽(22)
  • 使用ES Term query查詢時一定要注意的地方

    使用ES Term query查詢時一定要注意的地方

    使用 Term query 可以根據(jù)精確值查找相關(guān)文檔數(shù)據(jù),不過 Term query 查詢與 Match query 查詢還是有區(qū)別的,有時候你會發(fā)現(xiàn)用 Match query 可以查到,換成 Term query 卻不行,本文整理一些使用 Term query 容易出錯的點(diǎn)供參考。 如果你查看 Term query 的官方文檔,你就會發(fā)現(xiàn),官網(wǎng)首先對

    2024年02月11日
    瀏覽(16)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包