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

資訊專欄INFORMATION COLUMN

Elasticsearch.js 發(fā)布 —— 在Node.js和瀏覽器中調(diào)用Elasticsearc

時(shí)飛 / 2151人閱讀

摘要:繼和之后,最近發(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

相關(guān)文章

  • 使用Node,VueElasticSearch構(gòu)建實(shí)時(shí)搜索引擎

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

    jerryloveemily 評(píng)論0 收藏0
  • 使用Node,VueElasticSearch構(gòu)建實(shí)時(shí)搜索引擎

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

    GHOST_349178 評(píng)論0 收藏0
  • 使用Node,VueElasticSearch構(gòu)建實(shí)時(shí)搜索引擎

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

    JerryC 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<