摘要:繼和之后,最近發(fā)布了,的客戶端庫。可以在和瀏覽器中使用。安裝模塊在項(xiàng)目中使用,只需用安裝瀏覽器為現(xiàn)代瀏覽器準(zhǔn)備了構(gòu)建,可從此處取得。獲取狀態(tài),參數(shù)可選,可以只傳遞一個(gè)回調(diào)建立索引搜索文檔以許可證發(fā)布,源代碼在上。
繼PHP、Ruby、Python和Perl之后,Elasticsearch最近發(fā)布了Elasticsearch.js,Elasticsearch的JavaScript客戶端庫。可以在Node.js和瀏覽器中使用。
安裝node.js模塊在Node.js項(xiàng)目中使用,只需用npm安裝:
瀏覽器Elasticsearch.js為現(xiàn)代瀏覽器準(zhǔn)備了構(gòu)建,可從此處取得。
下載后解壓縮,然后選擇適合你的文件:
elasticsearch.jquery.js —— 如果你使用jQuery
elasticsearch.angual.js —— 如果你使用Angular
elasticsearch.js —— 其他情況
設(shè)置創(chuàng)建一個(gè)elasticsearch.Client的新實(shí)例:
var elasticsearch = require("elasticsearch"); // 使用默認(rèn)配置連接到 localhost:9200 var client = new elasticsearch.Client(); // 連接兩個(gè)節(jié)點(diǎn),負(fù)載均衡使用round-robin算法 var client = elasticsearch.Client({ hosts: [ "elasticsearch1:9200", "elasticsearch2:9200" ] });在瀏覽器中設(shè)置
Client構(gòu)造器接受的參數(shù)是一樣的,但是不同的構(gòu)建訪問構(gòu)造器的方式有所不同:
// elasticsearch.js 將 elasticsearch 命名空間加入窗口 var client = elasticsearch.Client({ ... }); // elasticsearch.jquery.js 將 es 命名空間加入 jQuery 對(duì)象 var client = jQuery.es.Client({ ... }); // elasticsearch.angular.js 創(chuàng)建 elasticsearch 模塊 // 提供 esFactory var app = angular.module("app", ["elasticsearch"]); app.service("es", function (esFactory) { return esFactory({ ... }); });使用client實(shí)例調(diào)用API
創(chuàng)建了實(shí)例后調(diào)用API就很簡(jiǎn)單了。
// 獲取狀態(tài),參數(shù)可選,可以只傳遞一個(gè)回調(diào) client.cluster.health(function (err, resp) { if (err) { console.error(err.message); } else { console.dir(resp); } }); // 建立索引 client.index({ index: "blog", type: "post", id: 1, body: { title: "JavaScript Everywhere!", content: "It all started when...", date: "2013-12-17" } }, function (err, resp) { // ... }); // 搜索文檔 client.search({ index: "users", size: 50, body: { query: { match: { profile: "elasticsearch" } } } }).then(function (resp) { var hits = resp.body.hits; });
Elasticsearch.js以Apache 2.0許可證發(fā)布,源代碼在Github上。
撰文 SegmentFault
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/87452.html
摘要:建立在之上,它是一個(gè)高性能的文本搜索引擎庫。目錄在今天的課程中,您將學(xué)習(xí)如何使用,和構(gòu)建實(shí)時(shí)搜索引擎。接下來,您需要安裝實(shí)時(shí)搜索引擎所需的庫。這是的官方庫,它是實(shí)時(shí)搜索的引擎。主要的搜索查詢包含在查詢對(duì)象中。但是,可以從客戶端進(jìn)行搜索。 (譯者注:相關(guān)閱讀:node.js,vue.js,Elasticsearch) 介紹 Elasticsearch是一個(gè)分布式的RESTful搜索和分析...
摘要:建立在之上,它是一個(gè)高性能的文本搜索引擎庫。目錄在今天的課程中,您將學(xué)習(xí)如何使用,和構(gòu)建實(shí)時(shí)搜索引擎。接下來,您需要安裝實(shí)時(shí)搜索引擎所需的庫。這是的官方庫,它是實(shí)時(shí)搜索的引擎。主要的搜索查詢包含在查詢對(duì)象中。但是,可以從客戶端進(jìn)行搜索。 (譯者注:相關(guān)閱讀:node.js,vue.js,Elasticsearch) 介紹 Elasticsearch是一個(gè)分布式的RESTful搜索和分析...
摘要:建立在之上,它是一個(gè)高性能的文本搜索引擎庫。目錄在今天的課程中,您將學(xué)習(xí)如何使用,和構(gòu)建實(shí)時(shí)搜索引擎。接下來,您需要安裝實(shí)時(shí)搜索引擎所需的庫。這是的官方庫,它是實(shí)時(shí)搜索的引擎。主要的搜索查詢包含在查詢對(duì)象中。但是,可以從客戶端進(jìn)行搜索。 (譯者注:相關(guān)閱讀:node.js,vue.js,Elasticsearch) 介紹 Elasticsearch是一個(gè)分布式的RESTful搜索和分析...
閱讀 842·2021-09-22 15:18
閱讀 1198·2021-09-09 09:33
閱讀 2767·2019-08-30 10:56
閱讀 1203·2019-08-29 16:30
閱讀 1499·2019-08-29 13:02
閱讀 1471·2019-08-26 13:55
閱讀 1656·2019-08-26 13:41
閱讀 1950·2019-08-26 11:56