javascript - elasticsearch.js&nodejs scoll方法的問(wèn)題
問(wèn)題描述
不知道有沒(méi)有用過(guò)nodejs結(jié)合elasticsearch做開(kāi)發(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í)行過(guò)程中后臺(tái)一直拋錯(cuò)
換一種寫(xiě)法,把92202換成ress.hits.total想取得總條數(shù),但是:
很是郁悶,我直接把這個(gè)返回結(jié)果復(fù)制出來(lái)賦給一個(gè)變量,卻是可以取得到total值。
問(wèn)題解答
回答1:我自己已經(jīng)找到問(wèn)題原因了,把解決方案說(shuō)一下,免得遇到同樣問(wèn)題的再走彎路,因?yàn)槲业姆?wù)器版本是比較老的1.2的版本,所以,只要在創(chuàng)建客戶端的時(shí)候加上版本號(hào)就好了。
var esClient = new elasticsearch.Client({ host: esconf.host130, apiVersion: '0.90', log: ’error’ });
這是我在github上提的問(wèn)題,是看到另一個(gè)提問(wèn)的人給了我的啟發(fā)。大家也可以參考一下我的解決過(guò)程。
相關(guān)文章:
1. dockerfile - [docker build image失敗- npm install]2. golang - 用IDE看docker源碼時(shí)的小問(wèn)題3. docker安裝后出現(xiàn)Cannot connect to the Docker daemon.4. docker-compose中volumes的問(wèn)題5. 在windows下安裝docker Toolbox 啟動(dòng)Docker Quickstart Terminal 失敗!6. 我在centos容器里安裝docker,也就是在容器里安裝容器,報(bào)錯(cuò)了?7. mac里的docker如何命令行開(kāi)啟呢?8. javascript - 最近用echarts做統(tǒng)計(jì)圖時(shí)遇到兩個(gè)問(wèn)題!!9. docker內(nèi)創(chuàng)建jenkins訪問(wèn)另一個(gè)容器下的服務(wù)器問(wèn)題10. docker不顯示端口映射呢?
![dockerfile - [docker build image失敗- npm install]](http://www.b3g6.com/attached/image/news/202311/1028105a80.png)
網(wǎng)公網(wǎng)安備