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

【問題解決】ElasticSearch分頁查詢時(shí)數(shù)據(jù)順序錯(cuò)亂/不一致的問題

這篇具有很好參考價(jià)值的文章主要介紹了【問題解決】ElasticSearch分頁查詢時(shí)數(shù)據(jù)順序錯(cuò)亂/不一致的問題。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

【問題解決】ElasticSearch分頁查詢時(shí)數(shù)據(jù)順序錯(cuò)亂/不一致的問題

問題描述:

使用ElasticSearch分頁查詢時(shí),每次輸入同樣的分頁參數(shù)以及查詢條件,得到的結(jié)果不一致的問題。

問題分析:

ElasticSearch中索引可能是由多個(gè)分片構(gòu)成的,并且每個(gè)分片可能擁有多個(gè)副本,其對(duì)應(yīng)的設(shè)置時(shí)索引建立時(shí)的設(shè)置。

number_of_shards:索引擁有多少個(gè)分片

number_of_replicas:分片擁有多少個(gè)副本,需要部署到不同的節(jié)點(diǎn)上(就比如沒有其它節(jié)點(diǎn)但是設(shè)置數(shù)量大于0的話,服務(wù)器會(huì)提示warning)

ElasticSearch版本是6.8.1,索引設(shè)置參數(shù)如下:

{
	"settings": {
		"number_of_shards": 1,
		"number_of_replicas": 0
	},
	"mappings": {
		"_doc": {
			"properties": {
				"@timestamp": {
					"type": "date"
				},
				"@version": {
					"type": "text",
					"fields": {
						"keyword": {
							"type": "keyword",
							"ignore_above": 256
						}
					}
				},
				"name": {
					"type": "keyword"
				},
				"sfz": {
					"type": "text"
				},
				"content": {
					"type": "text"
				},
				"address": {
					"type": "text"
				}
			}
		}
	}
}

這兩次查詢結(jié)果不同是由于不同分片上數(shù)據(jù)不一致,導(dǎo)致分?jǐn)?shù)不同。

處理:

利用關(guān)鍵字的hashcode,讓相同查詢條件作用到同一個(gè)分片上,保證每次輸出結(jié)果一致,并在一定程度上保證查詢效率。

SearchRequest request = new SearchRequest(index);
// preference解決分頁數(shù)據(jù)不準(zhǔn)確的問題(和分片有關(guān)系)
request.source(searchSourceBuilder).preference(String.valueOf(keyword.hashCode()));
restHighLevelClient.search(request, RequestOptions.DEFAULT);

歡迎指正。文章來源地址http://www.zghlxwxcb.cn/news/detail-788481.html

到了這里,關(guān)于【問題解決】ElasticSearch分頁查詢時(shí)數(shù)據(jù)順序錯(cuò)亂/不一致的問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(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)文章

  • Elasticsearch ES操作:查詢數(shù)據(jù)(全部、分頁、單條)

    查詢 條件查詢 指定條數(shù) 返回結(jié)果

    2024年02月16日
    瀏覽(24)
  • Elasticsearch - 聚合獲取原始數(shù)據(jù)并分頁&排序&模糊查詢

    Elasticsearch - 聚合獲取原始數(shù)據(jù)并分頁&排序&模糊查詢

    ES版本: 7.6. 需要按照主機(jī)ID 進(jìn)行告警時(shí)間的匯總,并且還得把主機(jī)相關(guān)的信息展示出來。 注: 所有的數(shù)據(jù)都存在索引中, 通過一個(gè)DSL查詢展示 實(shí)際上就是將terms聚合的結(jié)果以列表形式分頁展示。 bucket_sort中 from不是pageNum,如想實(shí)現(xiàn)pageNum效果,from=pageNum*size即可; terms聚合

    2024年02月05日
    瀏覽(20)
  • idea 社區(qū)版 Database Navigator插件 列顯示順序錯(cuò)亂解決辦法

    idea 社區(qū)版 Database Navigator插件 列顯示順序錯(cuò)亂解決辦法

    idea 社區(qū)版 Database Navigator插件 列顯示順序錯(cuò)亂 影響 :MyBatisCodeHelperPro插件生成代碼字段順序錯(cuò)亂 解決辦法 :將 COLUMN 的排序方式由 Name 改為 Position 方式之后, reload 即可!

    2024年02月02日
    瀏覽(19)
  • SQL-分頁查詢and語句執(zhí)行順序

    SQL-分頁查詢and語句執(zhí)行順序

    ???歡迎您來到我的MySQL基礎(chǔ)復(fù)習(xí)專欄 ☆* o(≧▽≦)o *☆哈嘍~我是小小惡斯法克?? ?博客主頁: 小小惡斯法克的博客 ??該系列文章專欄: 重拾MySQL ??文章作者技術(shù)和水平很有限,如果文中出現(xiàn)錯(cuò)誤,希望大家能指正?? ?? 感謝大家的關(guān)注!??? 目錄? DQL-分頁查詢 案例

    2024年01月22日
    瀏覽(24)
  • 什么是ElasticSearch的深度分頁問題?如何解決?

    什么是ElasticSearch的深度分頁問題?如何解決?

    在ElasticSearch中進(jìn)行分頁查詢通常使用from和size參數(shù)。當(dāng)我們對(duì)ElasticSearch發(fā)起一個(gè)帶有分頁參數(shù)的查詢(如使用from和size參數(shù))時(shí),ElasticSearch需要遍歷所以匹配的文檔直到達(dá)到指定的起始點(diǎn)(from),然后返回從這一點(diǎn)開始的size個(gè)文檔 在這個(gè)例子中: 1.from 參數(shù)定義了要跳過的

    2024年03月16日
    瀏覽(18)
  • VUE3子表格嵌套分頁查詢互相干擾的問題解決

    VUE3子表格嵌套分頁查詢互相干擾的問題解決

    VUE3在表格中嵌套子表格 子表格的分頁查詢互相干擾的問題解決 如果不需要做子表格的分頁查詢,那么可以直接在主表格中嵌套子表格,有兩種方式;一種是主表格加載的同時(shí)加載子表格數(shù)據(jù),另一種是點(diǎn)擊展開時(shí)加載子表格數(shù)據(jù),盡量使用第二種方式;代碼如圖1-1所示;

    2024年02月19日
    瀏覽(21)
  • 重構(gòu)優(yōu)化第三方查詢接口返回大數(shù)據(jù)量的分頁問題

    重構(gòu)優(yōu)化第三方查詢接口返回大數(shù)據(jù)量的分頁問題

    # 問題描述 ? ? ?用戶線上查詢其上網(wǎng)流量詳單數(shù)據(jù)加載慢,且有時(shí)候數(shù)據(jù)沒有響應(yīng)全~ ? ? ?1、經(jīng)排除是調(diào)用第三方數(shù)據(jù)量達(dá)10w條響應(yīng)會(huì)超時(shí),數(shù)據(jù)沒正常返回 ? ? ?2、現(xiàn)有線上緩存分頁也是加載慢數(shù)據(jù)不能正常展示 ? ? ?3、第三方接口返回類似報(bào)文jsonj: ? ? ? ? ? 4、我

    2024年02月09日
    瀏覽(29)
  • ElasticSearch分頁查詢

    ElasticSearch分頁查詢

    一、ES支持的三種分頁查詢方式 From + Size 查詢 Scroll 遍歷查詢 Search After 查詢 二、分布式系統(tǒng)中的深度分頁問題 為什么分布式存儲(chǔ)系統(tǒng)中對(duì)深度分頁支持都不怎么友好呢? 首先我們看一下分布式存儲(chǔ)系統(tǒng)中分頁查詢的過程。 假設(shè)在一個(gè)有 4 個(gè)主分片的索引中搜索,每頁返回

    2024年02月08日
    瀏覽(22)
  • 解決flex布局中justify-content設(shè)置成space-between后因數(shù)據(jù)問題導(dǎo)致最后一行布局錯(cuò)亂

    解決flex布局中justify-content設(shè)置成space-between后因數(shù)據(jù)問題導(dǎo)致最后一行布局錯(cuò)亂

    在常用的flex布局中,當(dāng)頁面展示商品時(shí),因?yàn)閿?shù)據(jù)的不確定,導(dǎo)致justify-content設(shè)置成space-between,最后一行布局錯(cuò)亂 ? 解決辦法就是在小盒子后面添加標(biāo)簽 i 或者span標(biāo)簽,然后不設(shè)置高度,寬度和小盒子.box 下的div寬度一樣就可以 問題來了設(shè)置幾個(gè)呢,答案是設(shè)置該行的n-

    2023年04月16日
    瀏覽(20)
  • Java Elasticsearch分頁查詢

    核心代碼 分頁查詢示例

    2024年02月13日
    瀏覽(17)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包