利用Node.js调用Elasticsearch
1. 下载elasticsearch库
npm install elasticsearch --save
2.在脚本里导入模块,如下所示
const elasticsearch = require('elasticsearch');
3.调用
function getReport(md5, callback) {
    var search =
    {
        index: 'file-behavior-report-*',
        type: 'report',
        body: {
            query: {
                "bool": {"must": [{"match": {"md5": md5.toUpperCase()}}], "must_not": [], "should": []}
            },
            "from": 0,
            "size": 1,
            "sort": [],
            "aggs": {}
        }
    };
    getES(search, function (data) {
        callback(data);
    });
}
function getES(searchInfo, callback) {
    const esClient = new elasticsearch.Client({
        host: 'http://193.168.15.210:9200/',
        log: 'error'
    });
    esClient.search(searchInfo).then(function (re) {
        callback(re.hits.hits);
    }, function (err) {
        console.trace(err.message);
    });
}
利用Node.js调用Elasticsearch的更多相关文章
- 如何更好的利用Node.js的性能极限
		
通过使用非阻塞.事件驱动的I/O操作,Node.js为构建和运行大规模网络应用及服务提供了很好的平台,也受到了广泛的欢迎.其主要特性表现为能够处理庞大的并且高吞吐量的并发连接,从而构建高性能.高扩展性 ...
 - 【Node.js】利用node.js搭建服务器并访问静态网页
		
node.js是一门服务端的语言,下面讲讲如何利用node.js提供给我们的api来搭建服务器,并且访问静态网页 项目结构如下 ------------------------------------ ...
 - 利用Node.js对某智能家居服务器重构
		
原文摘自我的前端博客,欢迎大家来访问 http://www.hacke2.cn 之前负责过一个智能家居项目的开发,外包重庆一家公司的,我们主要开发服务器监控和集群版管理. 移动端和机顶盒的远程通信是用 ...
 - Node.js调用百度地图Web服务API的Geocoding接口进行点位反地理信息编码
		
(从我的新浪博客上搬来的,做了一些修改.) 最近迷上了node.js以及JavaScript.现在接到一个活,要解析一个出租车点位数据的地理信息.于是就想到使用Node.js调用百度地图API进行解析 ...
 - 使用Node.js调用阿里云短信的发送以及接收
		
为了使用Node.js调用阿里云短信服务,我自己写了个npm包, 目前实现了: 使用Node.js调用阿里云短信服务,发送短信: 使用Node.js调用阿里云短信服务以及MNS服务,接收用户上行短信 ...
 - Node.js调用C#代码
		
在Node.js的项目中假如我们想去调用已经用C#写的dll库该怎么办呢?在这种情况下Edge.js是一个不错的选择,Edge.js是一款在GitHub上开源的技术,它允许Node.js和.NET c ...
 - 学习用Node.js和Elasticsearch构建搜索引擎(6):实际项目中常用命令使用记录
		
1.检测集群是否健康. curl -XGET 'localhost:9200/_cat/health?v' #后面加一个v表示让输出内容表格显示表头 绿色表示一切正常,黄色表示所有的数据可用但是部分副 ...
 - windows下node.js调用bat
		
node.js调用bat需要用到Child Processes模块 因为bat是文件,所以需要使用execFile方法 如果指定了cwd,它会切换bat执行的目录,类似cd的功能,如果未指定默认为 ...
 - 利用Node.js对某智能家居server重构
		
原文摘自我的前端博客,欢迎大家来訪问 http://www.hacke2.cn 之前负责过一个智能家居项目的开发,外包重庆一家公司的.我们主要开发server监控和集群版管理. 移动端和机顶盒的远程通 ...
 
随机推荐
- linux分配文件文件夹所属用户及组
			
ls -l 可以查看当前目录文件.如:drwxr-xr-x 2 nsf users 1024 12-10 17:37 下载文件备份分别对应的是:文件属性 连接数 文件拥有者 所属群组 文件大小 文件修 ...
 - Windows忘记mysql的密码
			
1.查看mysql的安装路径 show variables like "%char%"; 路径:C:\Program Files\MySQL\MySQL Server 5.7\ 2 ...
 - spring security 5 There is no PasswordEncoder mapped for the id "null" 错误
			
转载请注明出处 http://www.cnblogs.com/majianming/p/7923604.html 最近在学习spring security,但是在设置客户端密码时,一直出现了一下错误提 ...
 - ObjextARX-VS2005-字符串转换
			
1.使用string必须添加头文件 #include"string"using namespace std; 2.使用CString必须添加头文件(在非MFC工程中) #inclu ...
 - [转]在C#中使用托管资源和非托管资源的区别,以及怎样手动释放非托管资源:
			
托管资源指的是.NET可以自动进行回收的资源,主要是指托管堆上分配的内存资源.托管资源的回收工作是不需要人工干预的,有.NET运行库在合适调用垃圾回收器进行回收. 非托管资源指的是.NET不知道如何回 ...
 - Javafinal方法
			
class Animal{ public final void eat(){ System.out.println("吃"); } } class ...
 - 【Web应用-FTP】FTP 容量显示说明
			
现象描述 Azure 门户显示的文件系统存储容量跟网站本身的磁盘空间不符. 问题分析 Azure Web 应用的文件系统存储用量和网站本身有关,具体容量如下所示: 但目前门户预览中关于 FTP 的容量 ...
 - SAP成都研究院飞机哥:程序猿和飞机的不解之缘
			
今天的文章来自Jerry的老同事张航. 张航和Jerry一样于2007年毕业后加入SAP成都研究院工作至今.进入SAP后的第一个开发部门是SAP Business by Design Infrastr ...
 - 苹果电脑macbook怎样强制关闭软件
			
尝试快捷键Command+Q 选择当前处于界面最前端的应用,同时按住Command+Q退出程序,并不代表强制退出应用,主要用于一些假死的应用. 2 通过快捷键Command+option+Shift+ ...
 - CeontOS6.5安装php环境
			
港湾云主机重装操作系统之后xshell无法连接:重启ssh:# service sshd restart -bash: vim: command not found:输入 rpm -qa|grep v ...