ElasticSearch 操作資料時,設定方法為同步
設定 ElasticSearch 增、刪、改 方法為同步;
ElasticSearch 預設所有更新、刪除、插入 的方法 都是非同步執行;
可以設定為同步
//ES預設為非同步操作,如果為非同步,資料未完成更新之前 actionGet() 就會執行成功,此時資料沒有更新,再去查詢還是舊的資料
UpdateRequest updateRequest = new UpdateRequest(); updateRequest.index(index).type(type).id(id).doc(jsonObject).setRefreshPolicy(RefreshPolicy.IMMEDIATE); client.update(updateRequest).actionGet();
通過設定 setRefreshPolicy(RefreshPolicy.IMMEDIATE) 來解決
相關推薦
ElasticSearch 操作資料時,設定方法為同步
設定 ElasticSearch 增、刪、改 方法為同步;ElasticSearch 預設所有更新、刪除、插入 的方法 都是非同步執行;可以設定為同步//ES預設為非同步操作,如果為非同步,資料未完成更新之前 actionGet() 就會執行成功,此時資料沒有更新,再去查詢
MyEclipse編譯後,classes資料夾下為空2. 3.刪除現在的專案,提前設定好編譯檔案輸出路徑,重新匯入原始檔,設定eclipse為儲存時編譯,然後在儲存的時候就可以自動編譯了
問題總結: 1.重新匯入的專案結構與原來的不同 src包等等都和原來的不同,開啟專案主目錄,中有個.classpath檔案,用記事本開啟會發現有一行<classpathentry kind="src" path="src"/>,估計它的意思就是說你的原始檔位置,看看有沒有這一行,沒有一定要補上,下
VUE-003-前端表格資料展示時,設定單元格(el-table-column)保留空格和換行
在使用 el-table 展示資料時,單元格中的資料有可能存在空格和換行符,若不進行設定,瀏覽器預設會取消空格和換行符,如下所示: 解決方法: 將單元格的樣式 “white-space” 屬性設定為“pre-wrap” 即可解決。在VUE頁面中新增如下樣式設定 1
訂單金額等欄位設定decimal時,要禁止為負數
如果為負數的時候,別人會抓包或者反編譯介面地址,生成負的訂單金額,然後餘額支付,獲取多餘的餘額; 1 2 ALTER TABLE test_order MODIFY cost DECIMAL(19,
知識點:mysql查詢資料時,對欄位做加、減、乘、除,null的四則運算為null
該處不羅列出每種情況,以減法、加法、乘法為例,說明該情況: 展示emp表: 1、減法: select empno,ename,sal-200 from emp; 2、乘法: select empno,ename,sal*12 from emp;  
關於Flash的學習(第二步,操作Flash時,為了延長Flash壽命的操作方法)
承蒙專案和同事的要求,因Flash擦除、寫入太過於頻繁,所以需要更換Flash地址寫資料。 背景簡介:嵌入式開發,需要關機儲存資料,C語言寫。用512K Byte Flash。 程式碼簡介:用容量512k Byte的Flash,在0x20000 Byte起始的地址,在
myBatis 操作 mysql時,使用 like 關鍵進行模糊查詢的方法
我嘗試了以下三種方式: 一、 like '%#{mkName}%' 這種方式,myBatis直接報錯,說引數的數量不匹配。 二、 like '%'||#{mkName}||'%' 這種方式不報錯,但是查詢出來的結果是不是對的。比如,對於 mkName這個欄位,資料庫中只有 “小學” 這個值,但是當
laravel框架學習(三)win下php artisan tinker 測試資料時,無法執行報錯的解決方法
問題描述: 複製該路徑,在資源管理器的位址列中開啟,會看到 如下: Temp 往往是系統或者其他軟體生成的快取檔案或目錄 需要返回到上一級目錄Temp中,全選資料夾,刪除,提示不允許刪除的話,
bootstrapTable請求資料時,如何設定超時(timeout)?
使用bootstrapTable獲取資料時,有時由於網路或者伺服器的原因,無法及時獲取到資料,頁面顯示一直處於等待狀態。為了改善效果,考慮設定超時,請求傳送後超時即顯示無資料,過段時間重新發起請求。 實現上,bootstrapTable通過ajax獲取資料,可
【SQL】IDENTITY_INSERT 設定為 OFF 時,不能為表 '***' 中的標識列插入顯式值。
【前言】 今天在處理牛腩新增新聞資料時,將其中一天記錄複製為INsert 語句,在執行語句是報錯如下: 【解決方案】 在執行插入語句前,首先執行 -允許將顯式值插入表的標識列中 ON-允許 off - 不允許 SET IDENTITY_INS
java 反射: 當Timestamp型別的屬性值為null時,設定預設值
import java.beans.PropertyDescriptor; import java.lang.reflect.Field; import java.lang.reflect.Method; import java.sql.Timestamp; class Person {
vb.net操作excel時,如何判斷單元格內容為空
vb.net有時很怪,不同版本,或者不同機器,在操作excel時,判斷單元格是否為空時,會出現不同的錯誤提示。 大多數情況,xlSheet.Cells(1, 1)="" 就可以判斷這個單元是否有內容。 但是有時也會有不同的提示。總結不同機器,不同版本,用下面幾種
"1,問題: 應用長期在後臺的場景下,進入前臺時,fragment顯示為空白 2,app框架大體實現: 1個activity+多個Fragment,使用的是add()方法以及 hide(),show(
程式碼如下:
解析網路資料時,String與InputStream互轉的幾種方法
httpurlconnection返回的是inputStream,轉成字串才能解析,以下是轉字串的方法: inputStream和outputStream的區別: 前者提供讀取方法,後者提供寫入方法 /** * 利用BufferedReader實現Input
MySql資料庫插入一條資料時,create_time欄位自動新增為當前時間
有時候我們會有這樣的需求。往資料庫新增一條資料。然後表中有一個欄位是creat_time。新增資料的同時,這個欄位預設為當前時間。其實很簡單。設定欄位型別為timestamp。然後下面預設值填寫CURRENT_TIMESTAMP 下面那個根據當前時間戳更新 勾上。yes.搞定
myeclipse部署專案時只部署了WEB-INF資料夾,解決方法
找打專案下面setting資料夾下面的檔案: org.eclipse.wst.common.component 修改對應的 <wb-resource deploy-path="/" source-path="/webapp" tag="defaultRootSo
當 IDENTITY_INSERT 設定為 OFF 時,不能為表中的標識列插入顯式值
{"當 IDENTITY_INSERT 設定為 OFF 時,不能向表 'OrderList' 中的標識列插入顯式值"} 對於這個異常可以從兩個角度來處理:A:資料庫執行語句 B:直接修改NHibernate中持久化類對映配置檔案id節點 A資料庫執行語句: 問題描述:當在資料庫表主鍵設計為 (Order
語言小知識-處理資料時 Byte[] 儘量轉換為 int[] 防止數字大小越界,變為負數
Byte 為4個位元組 則最大為 127 範圍為 0-127 int 為8個位元組 則最大為 255 範圍為 0-255 如果發過來的資料 超過 127 不如把 資料 強制轉換為
table中td標籤中內容過長時,設定td長度固定的方法
在使用table標籤時,我們設定了td的寬度且設定了單行溢位加省略號的樣式,但是發現,td還是隨內容的多少會撐開,如下圖:這樣就不符合我們預期想要的效果,我們只需要在table標籤上加屬性: width="100%" style="table-layout:fixed"ce
定義抽象類Shape,抽象方法為showArea(),求出面積並顯示,定義矩形類Rectangle,正方形類Square,圓類 Circle,根據各自的屬性,用showArea方法求出各自的面積,在main方法中構造3個對象,調用showArea方法。(體現多態)
子類 protected new 都是 package 使用 類指針 3.1 shape 實現多態的三個條件:1.要有繼承2.要有抽象方法重寫3.用父類指針(引用)指向子類對象 重載重寫重定義的區別: 1.重載:在同一個類中進行; 編譯時根據參數類型和個數決定方法調用;