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. java - ehcache缓存用的是虚拟机内存么?2. javascript - JS如何取对称范围的随机数?3. 数据库 - mysql如何处理数据变化中的事务?4. 关于docker下的nginx压力测试5. java - mongodb分片集群下,count和聚合统计问题6. javascript - 有什么兼容性比较好的办法来判断浏览器窗口的类型?7. android - java 泛型不支持数组,那么RxJava的Map集合有什么方便的手段可以定义获得一串共同父类集合数据呢?8. dockerfile - 我用docker build的时候出现下边问题 麻烦帮我看一下9. java - 自己制作一个视频播放器,遇到问题,用的是内置surfaceview类,具体看代码!10. 服务器端 - 采用nginx做web服务器,C++开发应用程序 出现拒绝连接请求?
