摘要:繼和之后,最近發布了,的客戶端庫。可以在和瀏覽器中使用。安裝模塊在項目中使用,只需用安裝瀏覽器為現代瀏覽器準備了構建,可從此處取得。獲取狀態,參數可選,可以只傳遞一個回調建立索引搜索文檔以許可證發布,源代碼在上。
繼PHP、Ruby、Python和Perl之后,Elasticsearch最近發布了Elasticsearch.js,Elasticsearch的JavaScript客戶端庫。可以在Node.js和瀏覽器中使用。
安裝node.js模塊在Node.js項目中使用,只需用npm安裝:
瀏覽器Elasticsearch.js為現代瀏覽器準備了構建,可從此處取得。
下載后解壓縮,然后選擇適合你的文件:
elasticsearch.jquery.js —— 如果你使用jQuery
elasticsearch.angual.js —— 如果你使用Angular
elasticsearch.js —— 其他情況
設置創建一個elasticsearch.Client的新實例:
var elasticsearch = require("elasticsearch"); // 使用默認配置連接到 localhost:9200 var client = new elasticsearch.Client(); // 連接兩個節點,負載均衡使用round-robin算法 var client = elasticsearch.Client({ hosts: [ "elasticsearch1:9200", "elasticsearch2:9200" ] });在瀏覽器中設置
Client構造器接受的參數是一樣的,但是不同的構建訪問構造器的方式有所不同:
// elasticsearch.js 將 elasticsearch 命名空間加入窗口 var client = elasticsearch.Client({ ... }); // elasticsearch.jquery.js 將 es 命名空間加入 jQuery 對象 var client = jQuery.es.Client({ ... }); // elasticsearch.angular.js 創建 elasticsearch 模塊 // 提供 esFactory var app = angular.module("app", ["elasticsearch"]); app.service("es", function (esFactory) { return esFactory({ ... }); });使用client實例調用API
創建了實例后調用API就很簡單了。
// 獲取狀態,參數可選,可以只傳遞一個回調 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許可證發布,源代碼在Github上。
撰文 SegmentFault
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/87452.html
摘要:建立在之上,它是一個高性能的文本搜索引擎庫。目錄在今天的課程中,您將學習如何使用,和構建實時搜索引擎。接下來,您需要安裝實時搜索引擎所需的庫。這是的官方庫,它是實時搜索的引擎。主要的搜索查詢包含在查詢對象中。但是,可以從客戶端進行搜索。 (譯者注:相關閱讀:node.js,vue.js,Elasticsearch) 介紹 Elasticsearch是一個分布式的RESTful搜索和分析...
摘要:建立在之上,它是一個高性能的文本搜索引擎庫。目錄在今天的課程中,您將學習如何使用,和構建實時搜索引擎。接下來,您需要安裝實時搜索引擎所需的庫。這是的官方庫,它是實時搜索的引擎。主要的搜索查詢包含在查詢對象中。但是,可以從客戶端進行搜索。 (譯者注:相關閱讀:node.js,vue.js,Elasticsearch) 介紹 Elasticsearch是一個分布式的RESTful搜索和分析...
摘要:建立在之上,它是一個高性能的文本搜索引擎庫。目錄在今天的課程中,您將學習如何使用,和構建實時搜索引擎。接下來,您需要安裝實時搜索引擎所需的庫。這是的官方庫,它是實時搜索的引擎。主要的搜索查詢包含在查詢對象中。但是,可以從客戶端進行搜索。 (譯者注:相關閱讀:node.js,vue.js,Elasticsearch) 介紹 Elasticsearch是一個分布式的RESTful搜索和分析...
閱讀 830·2021-09-22 15:18
閱讀 1181·2021-09-09 09:33
閱讀 2758·2019-08-30 10:56
閱讀 1184·2019-08-29 16:30
閱讀 1488·2019-08-29 13:02
閱讀 1458·2019-08-26 13:55
閱讀 1643·2019-08-26 13:41
閱讀 1941·2019-08-26 11:56