1. 程式人生 > >elasticsearch相同兩次搜尋出現不一樣的結果

elasticsearch相同兩次搜尋出現不一樣的結果

叢集情況下,elasticsearch出現前後兩次搜尋結果不一致的原因是:兩次查詢並不是同一分片進行處理的。

在我們理解中,同樣是4號分片,主分片和副分片資料都是一致。但是當分別用這兩個分片去查時,就會發現搜尋結果不一致,_score不一樣。在官方文件中,提到分片中存在標記為已刪除的文件,這些文件只有在下一次舊文件所屬的段合併時才會從磁碟中刪除。但是出於實際原因,這些已刪除的文件會被考慮用於索引統計。因此,假設主分片剛剛完成了一個大型合併,刪除了大量已刪除的文件,那麼它可能具有與副本(仍有大量已刪除文件)完全不同的索引統計資訊,因此分數也不同。

相關推薦

elasticsearch相同搜尋出現一樣結果

叢集情況下,elasticsearch出現前後兩次搜尋結果不一致的原因是:兩次查詢並不是同一分片進行處理的。 在我們理解中,同樣是4號分片,主分片和副分片資料都是一致。但是當分別用這兩個分片去查時,就會發現搜尋結果不一致,_score不一樣。在官方文件中,提到分片中存在標記

js實現每次程序發送一個數據 ,多發送一樣,5秒後繼續執行多程序,判斷如果五秒後發送過來的數據和上次一樣,少的刪除多的增加

增加 開始 後繼 tin key cli 監控 沒有 sop /*存儲設備ID*/var IDSNew = new Array();//判斷是否已經啟用服務var isopen = true;//需要放到接收設備數據處IDSNew[client.deviceId]=new

記錄一異常 出現支持的 SQL92 標記: 70

錯誤 don 技術 提示 png myba 支持 數據庫 bat MVC加mybatis的項目,調用一個接口時報錯提示如下 查了下具體執行的SQL 看了下沒發現問題,然後復制去數據庫中執行,沒問題,正常執行了 然後懷疑傳參有問題,將參數寫死再試...還是不行 最後度娘一

C++的ifstream中使用eof最後一個字元輸出,其實是eof的鍋!

寫C++檔案輸入輸出流時遇到的小問題 當我執行以下程式碼時,最後的值會列印兩次: 1 #include <iostream> 2 #include <stdlib.h> 3 #include <fstream> 4 using namespace std;

引入zepto後,用tap事件,為什麼有時候會觸發,找到根本原因??

1原因及解決方案最新版Chrome綁定了三個事件touchend MSPointerUp pointerup,touchend是觸控相關的事件,MSPointerUp 是ie10的觸控事件,pointerup是指標事件。可能是以前的chrome不支援pointerup事件,現

我的Android進階之旅------>解決Android Studio全域性搜尋結果的問題

1、問題描述 今天使用Android Studio時,想通過使用快捷鍵Ctrl+Shift+F來進行全域性搜尋指定字串,如下圖所示:想搜尋字串”碼農偷懶了”, 開啟string.xml檔案,裡面明明有字串”碼農偷懶了”,但是就是搜尋不到結果,如下圖所示

每個字符串至少出現重疊的最長子串

href div title eight mes 。。 scan truct oid Relevant Phrases of Annihilation SPOJ - PHRASES https://cn.vjudge.net/problem/SPOJ-PHRASES 呵。

oracle格式程式碼出現,文字與格式字串匹配

不報錯:   select count(*) as col_0_0_           from scott.kk_sap_main kksapmain0_          where to_date(kksapmain0_.fd_time, 'yyyy-MM-dd H

ElasticSearch6.2.4(15)——解答叢集出現的在同一個index中用同樣的搜尋條件,每次返回的排序都一樣問題!

1.這次小編在搭建集群后發現每次搜尋的時候都發現排序都不一樣,並且打印出score也不一樣,如圖發現規律沒,這個doc只有兩種情況,而我的index有5個主分片並且每個主分片有個副節點,我猜測就是主分片和他的副分片這兩個返回的打分不同,詳情可以看官方給的解釋我認為的出現這種情

SPOJ 220 Relevant Phrases of Annihilation(每個字串至少出現重疊的最長子串)

題目:給定n個字串,求出每個字串至少出現兩次且不重疊的最長子串  將n個字串連線起來,中間用不同的特殊字元隔開。求出字尾陣列 二分答案,通過height值將字尾分組,判斷在每一組中,每個字串是否至少出現兩次 而且由於題目需要不重疊的子串,所以還要記錄每個字串位置的最大值

判斷個字串是否包含相同的字元(但是允許順序一樣

ABCC 在這裡equals CBAC 先比較字串長度就不說了 最笨拙的方法,遍歷A字串,然後再去遍歷B字串, 開一個新陣列標記B上某位是否已匹配過。——O(n^2) 好一點的思路走向 字串其實就是char陣列,每一位的字元其實都是數字 所以“ABCC”

找出個陣列中相同的元素,排序直接迴圈取出

import java.util.ArrayList; import java.util.HashMap; import java.util.List; public class Test{ /** * 獲取兩個整型陣列之間的重複元素集合 * @param a

查詢資料庫某個欄位相同值的出現次數大於的列表

程式碼: select * from uav a where exists( select sn_number from uav where a.sn_number = sn_number group by sn

模擬申請賬戶,密碼相同,使用者名稱大於6位,密碼能為空判斷,(這是一個佈局框架,沒有裡面的執行程式碼)

<!DOCTYPE html> <html> <head>     <meta charset="UTF-8">     <title>表單樣式</title>     <style type="

SPOJ PHRASES 每個字串至少出現重疊的最長子串

You are the King of Byteland. Your agents have just intercepted a batch of encrypted enemy messages concerning the date of the planned attack on your isla

mybatis批量更新種方式:1.修改值全部一樣 2.修改每條記錄值一樣

nic mis str link eba encoding type 配置 tails Mybatis批量更新數據 mybatis批量更新兩種方式:1.修改值全部一樣 2.修改每條記錄值不一樣 mybatis批量更新兩種方式:

找出個數組中相同的元素

不同的 out 優化 ont 相同 array ted str args 找出兩個數組中不相同的元素,網上貼出的代碼基本如下: /** * 找出兩個數組中不同的元素 */ public class Test3 { public static Set<In

為什麽用new 創建的對象能夠被delete,即使這個對象所屬的類並不含指針?

vra 記載 www. blank asm mgo dbi lbs t420 h迷C剿刪斷28幼g匚28收http://jz.docin.com/nwo027 吩D913憑瞥5褂ND職昧耙http://www.docin.com/app/user/userinfo?use

分析解決 spring quartz 中出現的執行問題

color src bat class 故事 重復 功能 fig 再次 1. 問題描述 在開發詢盤功能時,遇到一個需求,就是後臺定時任務執行用電施工業務的工單下發。 使用的技術是 spring quartz,因為其他應用有先例,配置quartz 完成後,先寫了一個 hell

8個球7個一樣重的,有一個偏重,一個天平,如何找出偏重的小球

div 說明 2個 body 就是 bsp 如果 有一個 第一次 第一次稱的時候,天平兩邊各放3個球,剩余2個球。 如果天平平衡,說明較輕的球在剩余的兩個球中,第二次稱的時候只需稱剩余的這2個球即可。 如果天平不平衡,從第一次稱時相對較輕的那3個球中選2個做第二次稱重。第二