什么是Elasticsearch?仅花三分钟就能了解
Elasticsearch和Kibana在日志分析等领域经常被使用,但重新简要总结一下什么是Elasticsearch。
简述
-
- Elastic社が開発している、スケーラビリティに優れた全文検索エンジン
-
- リアルタイムデータ分析、ログ解析、全文検索など様々な分析が可能になる
-
- ログ集約のLogstashやfluentd、可視化ツールのkibanaと一緒に使われることが多い
- 複数のデータベースを横断して検索することが、ごく当たり前の用途として提供されている
关系型数据库的差异
关系数据库
-
- データを安全に保管し、汎用的に利用するための機能が豊富
-
- データベースをドロップすることはなかなかない
- マスターとなるデータを半永久的に保管する
Elasticsearch: 弹性搜索
-
- 検索のパフォーマンスとスケーラビリティが強い
-
- 時間間隔でインデックスを区切ったりすることがよくある
-
- 不要になったインデックスは捨てる
- 分析や検索用のデータを保管する
每个人对称呼的差异
RDBElasticsearchデータベースインデックステーブルマッピングタイプカラム(列)フィールドレコード(行)ドキュメント
基本使用方法
第四次 Elasticsearch 入门 搜索的基本中最基本
-
- サーチAPIを利用して様々な検索を行う
検索やデータの投入、削除はJSON形式で指定することができる
本番環境の検索はエイリアス名を使う
複数のインデックスに同じ名前のエイリアスを定義することができる
したがって、1つのエイリアスを指定するだけで複数のインデックスを検索できる
ページング
sizeとfromを使う
size:1度の検索結果を取得する数をしている。デフォルトは10
from:スキップする結果数を指定:デフォルトは0
如果要充分利用搜索引擎的功能,请
好像需要以下的知识
-
- Mapping:フィールドの型や分析方法の設定
-
- Analysis:言語処理や正規化などのフィールドの値の加工について
- Query DSL:JSONフォーマットによる検索条件の組み立て
借鉴这篇文章
-
- Hello! Elasticsearch
-
- データベースとしてのElasticsearch
- elasticsearchを全文検索サーバとして活用するなら読んでおきたい、6つのブログ記事をピックアップ