Elasticsearch Node.js

简介: npm安装elasticsearch node客户端npm install @elastic/elasticsearch@6兼容性说明:Node.js最低版本v8该类库支持所有5.x以上版本,但推荐使用与ES实例相同大版本的类库。

npm安装elasticsearch node客户端

npm install @elastic/elasticsearch@6

兼容性说明:
20190716225825.jpg

Node.js最低版本v8
该类库支持所有5.x以上版本,但推荐使用与ES实例相同大版本的类库。本例使用阿里云Elasticsearch6.7.0,因此安装:@elastic/elasticsearch@6

预先在kibana创建好索引

PUT game-of-thrones
'use strict'

const {Client} = require('@elastic/elasticsearch')
const client = new Client({
    node: 'http://elastic:***@es-cn-***.public.elasticsearch.aliyuncs.com:9200'
})

async function run () {
    // Let's start by indexing some data
    await client.index({
        index: 'game-of-thrones',
        type: '_doc',
        body: {
            character: 'Ned Stark',
            quote: 'Winter is coming.'
        }
    })

    await client.index({
        index: 'game-of-thrones',
        type: '_doc',
        body: {
            character: 'Daenerys Targaryen',
            quote: 'I am the blood of the dragon.'
        }
    })

    await client.index({
        index: 'game-of-thrones',
        type: '_doc',
        // here we are forcing an index refresh,
        // otherwise we will not get any result
        // in the consequent search
        refresh: true,
        body: {
            character: 'Tyrion Lannister',
            quote: 'A mind needs books like a sword needs a whetstone.'
        }
    })

    // Let's search!
    const { body } = await client.search({
        index: 'game-of-thrones',
        type: '_doc',
        body: {
            query: {
                match: {
                    quote: 'winter'
                }
            }
        }
    })

    console.log(body.hits.hits)
}

run().catch(console.log)

在命令行运行,得到搜索的返回结果。

GarydeMacBook-Pro:web_design gary$ node es.js
[ { _index: 'game-of-thrones',
    _type: '_doc',
    _id: '8Y4q-2sBjFTorFehKRRK',
    _score: 0.2876821,
    _source: { character: 'Ned Stark', quote: 'Winter is coming.' } } ]
相关实践学习
以电商场景为例搭建AI语义搜索应用
本实验旨在通过阿里云Elasticsearch结合阿里云搜索开发工作台AI模型服务,构建一个高效、精准的语义搜索系统,模拟电商场景,深入理解AI搜索技术原理并掌握其实现过程。
ElasticSearch 最新快速入门教程
本课程由千锋教育提供。全文搜索的需求非常大。而开源的解决办法Elasricsearch(Elastic)就是一个非常好的工具。目前是全文搜索引擎的首选。本系列教程由浅入深讲解了在CentOS7系统下如何搭建ElasticSearch,如何使用Kibana实现各种方式的搜索并详细分析了搜索的原理,最后讲解了在Java应用中如何集成ElasticSearch并实现搜索。  
目录
相关文章
|
存储 负载均衡 监控
检索服务elasticsearch节点(Node)
【8月更文挑战第23天】
366 5
|
存储 缓存 监控
|
存储 负载均衡 算法
|
存储 缓存 监控
|
负载均衡 JavaScript 前端开发
Elasticsearch.js 发布 —— 在Node.js和浏览器中调用Elasticsearch
继PHP、Ruby、Python和Perl之后,Elasticsearch最近发布了Elasticsearch.js,Elasticsearch的JavaScript客户端库。可以在Node.js和浏览器中使用。
488 0
Elasticsearch.js 发布 —— 在Node.js和浏览器中调用Elasticsearch
|
JavaScript Java
十、.net core(.NET 6)搭建ElasticSearch(ES)系列之Java环境搭建和Node.js环境搭建
安装java jdk环境:我此处使用的是jdk16版本。下载地址:https://www.oracle.com/java/technologies/javase-jdk16-downloads.html然后运行,直接默认都是下一步进行安装:
268 0
十、.net core(.NET 6)搭建ElasticSearch(ES)系列之Java环境搭建和Node.js环境搭建
|
存储 JSON 应用服务中间件
【Elastic Engineering】Elasticsearch 中的一些重要概念: cluster, node, index, document, shards 及 replica
Elasticsearch 中的一些重要概念: cluster, node, index, document, shards 及 replica
20299 0
【Elastic Engineering】Elasticsearch 中的一些重要概念: cluster, node, index, document, shards 及 replica
|
负载均衡 JavaScript 前端开发
带你读《Elastic Stack 实战手册》之66:——3.5.19.2.Elasticsearch语言开发(Node.js)(上)
带你读《Elastic Stack 实战手册》之66:——3.5.19.2.Elasticsearch语言开发(Node.js)(上)
307 0
|
资源调度 JavaScript 前端开发
带你读《Elastic Stack 实战手册》之66:——3.5.19.2.Elasticsearch语言开发(Node.js)(中)
带你读《Elastic Stack 实战手册》之66:——3.5.19.2.Elasticsearch语言开发(Node.js)(中)
178 0
|
机器学习/深度学习 存储 安全

热门文章

最新文章