javascript - elasticsearch.js&nodejs scoll方法的問題
問題描述
不知道有沒有用過nodejs結合elasticsearch做開發的。今天想嘗試一下,執行了一個scoll查詢,出現一個很奇怪的錯誤,請幫忙看看。這是我的方法
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);}
但是執行過程中后臺一直拋錯
換一種寫法,把92202換成ress.hits.total想取得總條數,但是:很是郁悶,我直接把這個返回結果復制出來賦給一個變量,卻是可以取得到total值。
問題解答
回答1:我自己已經找到問題原因了,把解決方案說一下,免得遇到同樣問題的再走彎路,因為我的服務器版本是比較老的1.2的版本,所以,只要在創建客戶端的時候加上版本號就好了。
var esClient = new elasticsearch.Client({ host: esconf.host130, apiVersion: '0.90', log: ’error’ });
這是我在github上提的問題,是看到另一個提問的人給了我的啟發。大家也可以參考一下我的解決過程。
相關文章:
1. mysql優化 - mysql count(id)查詢速度如何優化?2. mysql主從 - 請教下mysql 主動-被動模式的雙主配置 和 主從配置在應用上有什么區別?3. angular.js - 不適用其他構建工具,怎么搭建angular1項目4. 主從備份 - 跪求mysql 高可用主從方案5. css3 - [CSS] 動畫效果 3D翻轉bug6. node.js - node_moduls太多了7. angular.js - angularjs 用ng-reapt渲染的dom 怎么獲取上面的屬性8. python如何不改動文件的情況下修改文件的 修改日期9. python - django 里自定義的 login 方法,如何使用 login_required()10. android-studio - Android 動態壁紙LayoutParams問題
![css3 - [CSS] 動畫效果 3D翻轉bug](http://www.aoyou183.cn/attached/image/news/202304/110831f073.png)