javascript - elasticsearch.js&nodejs scoll方法的問題
問題描述
不知道有沒有用過nodejs結合elasticsearch做開發(fā)的。今天想嘗試一下,執(zhí)行了一個scoll查詢,出現(xiàn)一個很奇怪的錯誤,請幫忙看看。這是我的方法
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í)行過程中后臺一直拋錯
換一種寫法,把92202換成ress.hits.total想取得總條數(shù),但是:很是郁悶,我直接把這個返回結果復制出來賦給一個變量,卻是可以取得到total值。
問題解答
回答1:我自己已經(jīng)找到問題原因了,把解決方案說一下,免得遇到同樣問題的再走彎路,因為我的服務器版本是比較老的1.2的版本,所以,只要在創(chuàng)建客戶端的時候加上版本號就好了。
var esClient = new elasticsearch.Client({ host: esconf.host130, apiVersion: '0.90', log: ’error’ });
這是我在github上提的問題,是看到另一個提問的人給了我的啟發(fā)。大家也可以參考一下我的解決過程。
相關文章:
1. mysql - jdbc的問題2. 視頻文件不能播放,怎么辦?3. mysql - 把一個表中的數(shù)據(jù)count更新到另一個表里?4. mysql - 如何減少使用或者不用LEFT JOIN查詢?5. mysql - 分庫分表、分區(qū)、讀寫分離 這些都是用在什么場景下 ,會帶來哪些效率或者其他方面的好處6. javascript - 微信網(wǎng)頁開發(fā)從菜單進入頁面后,按返回鍵沒有關閉瀏覽器而是刷新當前頁面,求解決?7. node.js - nodejs開發(fā)中常用的連接mysql的庫8. mysql replace 死鎖9. 老師您的微信號是多少?10. mysql - 字符串根據(jù)字典替換
