1. ElasticSearchは何ですか?
ElasticsearchはLuceneをベースと検索サーバーです。これは、RESTfulなWebインターフェイスに基づいて、フルテキスト検索エンジンの分散型マルチユーザ機能を提供します。ElasticsearchはJavaで書かれた、と公表Apacheのライセンス条件の下でオープンソースとして、現在人気のあるエンタープライズクラスの検索エンジンです。それはすぐに、保管、検索、および大量のデータのPBレベルの分析ができます。ウィキペディアは、私たちの人気のBaidu含むスタックオーバーフロー、Githubには、また、検索を行うためにそれを使用しています。
一般的な検索エンジン:のLucene、Solrの、ElasticSearch。
2.ElasticSearch使用シナリオ?
テキストデータ、デジタル、地理空間、構造化および非構造化を含むインデックス・データ・タイプ、種々のを支援することができる優れたオープンソース分散検索と分析エンジン、としてElasticSearch。このように、彼のアプリケーション・シナリオの非常に広い範囲作ります:
- エンタープライズ検索
- アプリケーション検索
- サイト内検索
- 安全性分析
- ビジネス分析
- ログ処理と解析
- インフラストラクチャおよびコンテナモニタリング指標
- アプリケーションパフォーマンス監視
- 地理空間データ解析と可視化
応用例3.ElasticSearch分析?
2013年からBaiduはBaiduの検索エンジンでElasticSearchの基本原則の次の簡単な分析をマッピングし、コア技術スタックElasticSearchその検索エンジンとして使用し始めました。
- 1.利用者は、第1の入力ボックスに「コンテンツ検索キーワード」を入力します。
- 2.検索エンジンは、BaiduのElasticSearchインデックスデータベースクラスタに(インターネット上の膨大な量のデータを取るために技術をクロール爬虫類、およびインデックスデータベース内のインデックスの確立を使用して百度)、関連するデータを見つけるために、「キーワード検索」に基づいて行われます。
- 3.ElasticSearchは、ブラウザに関連するすべてのデータのバックがあります。
- 4.ブラウザは、ユーザにデータを表示します
3.ElasticSearchとSolrのコントラスト?
図は、検索とSolrの熱ElasticSearchコントラスト、両者の比較は、より高い検索ElasticSearch活性です。しかし、これは、この技術が排除されているのSolrを意味するものではありません。
ElasticSearch | Solrの | |
---|---|---|
データ | JSONはデータ型のみをサポート | XML、JSON、CSV、および他の種類のデータ |
使用 | ボックス、簡単かつ迅速のうち、 | 比較的複雑 |
分散ストレージ | 分散生まれのために | SolrCloud Solr4.xのみサポート |
成熟 | 急成長 | 比較的成熟し、強力なコミュニティをサポートしています |
効率 | クエリの効率ながらインデックスは速くSolrによりながら、 | インデックスの構築、ESよりも効率的なクエリを考慮していません |
4.ElasticSearchは、RESTインターフェースを内蔵し?
インターフェース | 説明 |
---|---|
/インデックス/ _search | 指定されたインデックスの検索のデータ |
/ _aliases | インデックスエイリアスの取得や操作 |
/インデックス/ | 指定したインデックスの詳細を見ます |
/インデックス/タイプ/ | 作成または操作の種類 |
/インデックス/ _mapping | 作成または操作のマッピング |
/インデックス/ _setting | 作成または動作設定(number_of_shardsは変更されません) |
/インデックス/ _open | 指定されたインデックスが閉じ開きます |
/インデックス/ _close | 指定されたインデックスを閉じます |
/インデックス/ _refresh | リフレッシュ指数(新しい家は、コンテンツ表示を検索するために、データがディスクに書き込まれることを保証するものではありません) |
/インデックス/フラッシュ | リフレッシュ指数(LuceneにはLuceneをベースと、ElasticSearchを提出トリガーされます) |
5.ElasticSearchは、MySQLの構造と比較して?
MySQLの | ElasticSearch |
---|---|
データベース | 指数 |
テーブル | タイプ |
行 | 資料 |
カラム | フィールド |