javascript - elasticsearch.js&nodejs scoll方法的問題
問題描述
不知道有沒有用過nodejs結(jié)合elasticsearch做開發(fā)的。今天想嘗試一下,執(zhí)行了一個(gè)scoll查詢,出現(xiàn)一個(gè)很奇怪的錯(cuò)誤,請(qǐng)幫忙看看。這是我的方法
esdao.searchScollFor130 = function() { esClient.search({index: esconf.index130,type: esconf.ttype,scroll: ’30s’,search_type: ’scan’,body: {query: {match_all: {}}} }, function getMoreUntilDone(err, ress) {console.log(ress);if (92202 !== allresult.length) { esClient.scroll({scrollId: ress._scroll_id,scroll: ’30s’ }, getMoreUntilDone);} else { console.log(’every 'test' title’, allTitles);} }); console.log(allresult);}
但是執(zhí)行過程中后臺(tái)一直拋錯(cuò)
換一種寫法,把92202換成ress.hits.total想取得總條數(shù),但是:
很是郁悶,我直接把這個(gè)返回結(jié)果復(fù)制出來賦給一個(gè)變量,卻是可以取得到total值。
問題解答
回答1:我自己已經(jīng)找到問題原因了,把解決方案說一下,免得遇到同樣問題的再走彎路,因?yàn)槲业姆?wù)器版本是比較老的1.2的版本,所以,只要在創(chuàng)建客戶端的時(shí)候加上版本號(hào)就好了。
var esClient = new elasticsearch.Client({ host: esconf.host130, apiVersion: '0.90', log: ’error’ });
這是我在github上提的問題,是看到另一個(gè)提問的人給了我的啟發(fā)。大家也可以參考一下我的解決過程。
相關(guān)文章:
1. 運(yùn)行python程序時(shí)出現(xiàn)“應(yīng)用程序發(fā)生異常”的內(nèi)存錯(cuò)誤?2. macos - 無法source activate python273. javascript - 打算寫一個(gè)c++的node圖像處理模塊,有沒有推薦的c++圖片處理庫(kù)?4. android - Genymotion 模擬器可以做屏幕適配檢測(cè)嗎?5. java - butterknife怎么綁定多個(gè)view6. html - vue里面:src在IE(9-11)下不顯示圖片7. html5 - 前端面試碰到了一個(gè)緩存數(shù)據(jù)的問題,來論壇上請(qǐng)教一下8. PHPExcel表格導(dǎo)入數(shù)據(jù)庫(kù)怎么導(dǎo)入9. css - 移動(dòng)端 盒子內(nèi)加overflow-y:scroll后 字體會(huì)變大10. html - 非微信官方網(wǎng)頁(yè),將由微信轉(zhuǎn)換為手機(jī)預(yù)覽模式

網(wǎng)公網(wǎng)安備