国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Elasticsearch.js 發布 —— 在Node.js和瀏覽器中調用Elasticsearc

時飛 / 2134人閱讀

摘要:繼和之后,最近發布了,的客戶端庫。可以在和瀏覽器中使用。安裝模塊在項目中使用,只需用安裝瀏覽器為現代瀏覽器準備了構建,可從此處取得。獲取狀態,參數可選,可以只傳遞一個回調建立索引搜索文檔以許可證發布,源代碼在上。

繼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,VueElasticSearch構建實時搜索引擎

    摘要:建立在之上,它是一個高性能的文本搜索引擎庫。目錄在今天的課程中,您將學習如何使用,和構建實時搜索引擎。接下來,您需要安裝實時搜索引擎所需的庫。這是的官方庫,它是實時搜索的引擎。主要的搜索查詢包含在查詢對象中。但是,可以從客戶端進行搜索。 (譯者注:相關閱讀:node.js,vue.js,Elasticsearch) 介紹 Elasticsearch是一個分布式的RESTful搜索和分析...

    jerryloveemily 評論0 收藏0
  • 使用Node,VueElasticSearch構建實時搜索引擎

    摘要:建立在之上,它是一個高性能的文本搜索引擎庫。目錄在今天的課程中,您將學習如何使用,和構建實時搜索引擎。接下來,您需要安裝實時搜索引擎所需的庫。這是的官方庫,它是實時搜索的引擎。主要的搜索查詢包含在查詢對象中。但是,可以從客戶端進行搜索。 (譯者注:相關閱讀:node.js,vue.js,Elasticsearch) 介紹 Elasticsearch是一個分布式的RESTful搜索和分析...

    GHOST_349178 評論0 收藏0
  • 使用Node,VueElasticSearch構建實時搜索引擎

    摘要:建立在之上,它是一個高性能的文本搜索引擎庫。目錄在今天的課程中,您將學習如何使用,和構建實時搜索引擎。接下來,您需要安裝實時搜索引擎所需的庫。這是的官方庫,它是實時搜索的引擎。主要的搜索查詢包含在查詢對象中。但是,可以從客戶端進行搜索。 (譯者注:相關閱讀:node.js,vue.js,Elasticsearch) 介紹 Elasticsearch是一個分布式的RESTful搜索和分析...

    JerryC 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<