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

Elasticsearch 中基于wildcardQuery的模糊查詢失效

這篇具有很好參考價(jià)值的文章主要介紹了Elasticsearch 中基于wildcardQuery的模糊查詢失效。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

es中常用的模糊查詢?yōu)椋?/p>

"query":?{

????????"wildcard":?{

????????????"testWord":?"*測(cè)試數(shù)據(jù)*"

????????}

????}

對(duì)應(yīng)java中es的API為:

QueryBuilders.
    wildcardQuery("testWord.keyword", "*測(cè)試數(shù)據(jù)*")

?一般情況下,這個(gè)模糊查詢是沒有問題的,但是當(dāng)testWord的字段過(guò)長(zhǎng)時(shí),會(huì)導(dǎo)致es搜索失效。通過(guò)資料查詢,這個(gè)文本的范圍在256~32766之間,如果是漢字查詢,因?yàn)橐粋€(gè)漢字占2個(gè)字節(jié),還會(huì)在此基礎(chǔ)上除2。

故此,需要在創(chuàng)建索引之時(shí),同時(shí)指定字段的長(zhǎng)度:

http://ip:9200/myindex?include_type_name=true

{

????"mappings":?{

????????"mytype":?{

????????????"properties":?{

????????????????"testWord":?{

????????????????????"type":?"keyword",

????????????????????"ignore_above":?32766

????????????????}

????????????}

????????}

????}

}

其中,mytype為自定義索引類型,默認(rèn)為_doc,ignore_above即為設(shè)置字段長(zhǎng)度的屬性,注意需要?jiǎng)h除索引之后再進(jìn)行此操作。

那么原本存在數(shù)據(jù)的索引該怎么辦?也是直接刪除嗎?我們可以利用es的表復(fù)制,來(lái)完成數(shù)據(jù)保存。

首先建一個(gè)索引:myindexcopy,之后

http://IP:9200/_reindex

{

????"source":{

????????"index":"mytype"

????},

????"dest":{

????????"index":"myindexcopy"

????}

}

完成數(shù)據(jù)備份,之后利用上一個(gè)api重構(gòu)查詢字段屬性即可。

需要注意,在設(shè)置完成以后,java調(diào)用查詢便不需要加keyword關(guān)鍵字:

?QueryBuilders. wildcardQuery("testWord", "*測(cè)試數(shù)據(jù)*")?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-448038.html

到了這里,關(guān)于Elasticsearch 中基于wildcardQuery的模糊查詢失效的文章就介紹完了。如果您還想了解更多內(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)文章

  • es多字段模糊匹配wildcardQuery,java實(shí)現(xiàn)

    es多字段模糊匹配wildcardQuery,java實(shí)現(xiàn)

    es 版本:7.10.1 spring-cloud版本:2.3.5.RELEASE spring-boot-starter-data-elasticsearch 版本?2.3.12.RELEASE spring-data-elasticsearch 版本?4.0.9.RELEASE es查詢,需求:title或者content任意一個(gè)字段能匹配到即可 使用dsl查詢語(yǔ)句如下,構(gòu)建一個(gè)query ,should只要一個(gè)匹配即可 運(yùn)行結(jié)果,可以查出數(shù)據(jù)

    2024年02月11日
    瀏覽(15)
  • Elasticsearch模糊查詢

    Elasticsearch模糊查詢 不計(jì)算相關(guān)度評(píng)分 前綴搜索匹配的是term,而不是field。即搜索倒排索引 前綴搜索的性能很差 前綴搜索沒有緩存 前綴搜索盡可能把前綴長(zhǎng)度設(shè)置的更長(zhǎng)命中索引越少,性能會(huì)好 要注意分詞器,如果分詞器分詞了會(huì)導(dǎo)致前綴匹配失敗.尤其是中文要設(shè)置中文分詞

    2024年02月12日
    瀏覽(23)
  • Elasticsearch模糊查詢之Wildcard

    在?Elasticsearch?中,Wildcard 查詢通常用于在文本中查找匹配通配符模式的詞語(yǔ)。Wildcard 查詢是一種基于通配符的查詢,它使用單個(gè)字符(?)代表一個(gè)字符,使用星號(hào)(*)代表零個(gè)或多個(gè)字符。 Wildcard 查詢可用于對(duì)單個(gè)詞執(zhí)行模糊匹配,也可以用于對(duì)短語(yǔ)進(jìn)行模糊匹配。它可

    2024年02月14日
    瀏覽(21)
  • ElasticSearch中文分詞和模糊查詢

    ElasticSearch中文分詞和模糊查詢

    ? ? ? ? ElasticSearch是一個(gè)一個(gè)分布式的實(shí)時(shí)文檔存儲(chǔ),每一個(gè)字段都可以被索引與搜索,并且能支持PB級(jí)別的結(jié)構(gòu)化或者非結(jié)構(gòu)化數(shù)據(jù)。早期我們應(yīng)用的全局搜索是簡(jiǎn)單的SQL模糊查詢,為了分擔(dān)數(shù)據(jù)庫(kù)壓力所以用了ES,選擇他的原因除了以上幾點(diǎn)外,還有其提供的API方式簡(jiǎn)單

    2024年02月03日
    瀏覽(26)
  • Springboot 整合ElasticSearch 常用的插入查詢,模糊查詢,范圍查詢

    Springboot 整合ElasticSearch 常用的插入查詢,模糊查詢,范圍查詢

    repository.deleteById(id); } catch (Exception ex) { ex.printStackTrace(); return false; } return true; } public Dog saveDog(Dog dog) { try { Dog save = repository.save(dog); System.out.println(“結(jié)果:”+save.toString()); return save; } catch (Exception ex) { ex.printStackTrace(); return null; } } public Boolean saveDogAll(List dogsList) { try { reposit

    2024年04月22日
    瀏覽(22)
  • ElasticSearch支持根據(jù)英文或者數(shù)字進(jìn)行模糊查詢

    ElasticSearch支持根據(jù)英文或者數(shù)字進(jìn)行模糊查詢

    提示:以下操作均在kibana7.7.0中操作。 根據(jù)es去查詢商品的名稱,中文查詢能查詢出數(shù)據(jù),但是只輸入部分英文或者數(shù)字,查詢不出數(shù)據(jù)。 es中的分詞器,只將全部的數(shù)字和英文做了分詞,即將他們看成一個(gè)單詞,所以,只輸入部分英文或者數(shù)字時(shí),不存在該部分的分詞,估

    2024年02月12日
    瀏覽(21)
  • Java實(shí)戰(zhàn):SpringBoot+ElasticSearch 實(shí)現(xiàn)模糊查詢

    本文將詳細(xì)介紹如何使用SpringBoot整合ElasticSearch,實(shí)現(xiàn)模糊查詢、批量CRUD、排序、分頁(yè)和高亮功能。我們將深入探討ElasticSearch的相關(guān)概念和技術(shù)細(xì)節(jié),以及如何使用SpringData Elasticsearch庫(kù)簡(jiǎn)化開發(fā)過(guò)程。 ElasticSearch是一個(gè)基于Lucene構(gòu)建的開源搜索引擎,它提供了一個(gè)分布式、多

    2024年04月25日
    瀏覽(22)
  • Elasticsearch:使用 query_string 查詢的短語(yǔ)及模糊查詢

    在我之前的文章系列里,我詳細(xì)描述了 query_string 的一些功能: Elasticsearch: query_string 查詢 Elasticsearch:以更簡(jiǎn)單的方式編寫具有邏輯條件的 Elasticsearch 查詢 - query_string Elasticsearch:理解 query_string 和 simple_query_string 查詢 在今天的文章中,我們來(lái)聊聊 query_string 中的一下特殊查詢

    2024年02月09日
    瀏覽(19)
  • Elasticsearch實(shí)現(xiàn)對(duì)同一字段既能精準(zhǔn)查詢也能模糊查詢

    Elasticsearch實(shí)現(xiàn)對(duì)同一字段既能精準(zhǔn)查詢也能模糊查詢

    ?使用@MultiField注解給字段取別名并設(shè)置為keyword類型 dao層如下 實(shí)體類如下 模糊查詢測(cè)試如下: 可以看到模糊查詢content中一共有3條數(shù)據(jù)有我這個(gè)分詞 ?精準(zhǔn)查詢?nèi)缦拢??可以看到精準(zhǔn)查詢就只有一條結(jié)果,符合精準(zhǔn)查詢。 注意:該方法需要版本支持,具體版本未知,但是在

    2024年02月02日
    瀏覽(19)
  • elasticSearch7版本文檔中文屬性模糊查詢不準(zhǔn)確

    elasticSearch7版本文檔中文屬性模糊查詢不準(zhǔn)確

    1、問題:es文檔中的某個(gè)屬性值name的值如下所示 name\\\":\\\"catalog=Catalog(value=699015935012372480, displayName=/默認(rèn)分組), status=3, updaterName=admin, updateTime=2023-02-01 14:33:17)status:已發(fā)布” 通過(guò)java模糊查詢的api(QueryBuilders.fuzzyQuery)查詢name為“已”的時(shí)候可以查詢,查詢?yōu)椤耙寻l(fā)布”的時(shí)候查

    2024年02月02日
    瀏覽(25)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包