javascript - elasticsearch.js&nodejs scoll方法的問題
問題描述
不知道有沒有用過nodejs結(jié)合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ù),但是:
很是郁悶,我直接把這個返回結(jié)果復(fù)制出來賦給一個變量,卻是可以取得到total值。
問題解答
回答1:我自己已經(jīng)找到問題原因了,把解決方案說一下,免得遇到同樣問題的再走彎路,因?yàn)槲业姆?wù)器版本是比較老的1.2的版本,所以,只要在創(chuàng)建客戶端的時候加上版本號就好了。
var esClient = new elasticsearch.Client({ host: esconf.host130, apiVersion: '0.90', log: ’error’ });
這是我在github上提的問題,是看到另一個提問的人給了我的啟發(fā)。大家也可以參考一下我的解決過程。
相關(guān)文章:
1. boot2docker無法啟動2. 關(guān)docker hub上有些鏡像的tag被標(biāo)記““This image has vulnerabilities””3. docker-compose中volumes的問題4. java - SSH框架中寫分頁時service層中不能注入分頁類5. nignx - docker內(nèi)nginx 80端口被占用6. javascript - mock.js可以存儲數(shù)據(jù)嗎7. docker安裝后出現(xiàn)Cannot connect to the Docker daemon.8. dockerfile - 為什么docker容器啟動不了?9. docker api 開發(fā)的端口怎么獲取?10. golang - 用IDE看docker源碼時的小問題

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