SYM's Tech Knowledge Index & Creation Records

「INPUT:OUTPUT=1:1以上」を掲げ構築する Tech Knowledge Stack and Index. by SYM@設計者足るため孤軍奮闘する IT Engineer.

Elasticsearch メモ

Elasticsearch メモ

概要

  • Elastic Stack の 1製品
  • JSONベースの高速検索を可能とする検索・分析エンジン

用途: ブログ/記事投稿サイト等のWebサービス全文検索+α?に使われている模様

メモ: - RDBに被せて使える物でもなく、利用するなら併用する形式 - RDBとは別サーバリソースが必要 - RDBのデータをElasticsearchに同期的に投入する必要がある

RDBの代替にはならない

Elasticsearchのデータストアとしての振舞いの特徴

大量の文書を高速に検索することに適した仕組みを活かして、限定的に使用するのが良い

  • RDBと比べてのデメリット

Elasticsearchは速度改善だけで選ぶものではない

  • Elasticsearchにマッチする要件
    • 自然言語で記述された大量の文書データに対し、より文章として自然な検索結果を得たい
    • 検索キーワードを基にあいまいな検索結果を得たい
    • 肥大化するデータに対し、動的にクラスタ構成をスケーリングしたい

上記はRDBでは対応が難しい場合が多く、文章の検索に特化したElasticsearchならではの活用範囲

ref

Elasticsearch 入門。その1

MySQL(Replication Protocol)とElasticsearchのほぼリアルタイム連携の実現(リアルタイム・インデクシング)

大量データを検索するサービスでElasticsearchはRDBの代替候補になりうるか?(Elasticsearch vs pg_bigm) ※連載