More Related Content
Similar to SolrとElasticsearchを比べてみよう (20)
More from Shinsuke Sugaya (12)
SolrとElasticsearchを比べてみよう
- 2. 名前: 菅谷信介
所属: N2SM, Inc.
オープンソース活動:
Apache Portals (Jetspeed2など) コミッタ
Seasarプロジェクトコミッタ(S2Container,
Teeda, SAStruts, DBFlute, S2Portlet,
S2Robot..)
Fessプロジェクト運営
などなど・・・
Github: https://github.com/codelibs
Blog: http://www.chazine.com/
Twitter: https://twitter.com/shinsuke_sugaya/
自己紹介
- 6. オープンソースのエンタープライズ検索プラットフォーム
開発元:Apache Software Foundation (2007~)
特徴
高度な全文検索機能
大量のウェブトラフィックに最適化
XML, JSONやHTTPのインターフェース
包括的なHTMLの管理画面
監視用にJMXで利用可能なサーバ統計情報
リニアにスケール可能、自動インデックスレプリケー
ション、自動フェールオーバーと復旧
リアルタイムインデクシング
XMLでの柔軟なカスタマイズ性
拡張可能なプラグインアーキテクチャ
Apache Solr http://lucene.apache.org/solr/
- 7. 最近、リリースのペースが速い
全文検索としては実績や信頼性が高い
政治的なところでゴタゴタしている
Elasticsearchとの競い合っている気がする
SolrCloudはElasticsearchと比べてしまうと作る
のがちょっと面倒
サジェストが日本語環境で使いにくい
まるっと全文検索システムがほしいならFessだね
Solrへの個人的な感想
- 9. オープンソースの分散リアルタイム検索&分析エンジン
開発元:Elasticsearch (2010~)
特徴
リアルタイムデータが扱える
リアルタイム分析
分散環境(スケールできる)
高可用性
マルチテナント
全文検索
ドキュメント志向
衝突管理(楽観的バージョン制御)
スキーマフリー
RESTful API
操作単位での永続性(トランザクションログ)
Elasticsearch http://www.elasticsearch.org/
- 13. 検索クエリー
Solr
「Foo Bar」のようなクエリー文字列
わかりやすいが、複雑なものは微妙かも
リクエストパラメータで指定 (ファセット等)
Elasticsearch
構造的なクエリーDSL
慣れれば複雑なクエリーも書きやすい
RESTfulなAPI
Solrな人はquery_stringから使いはじめると良い
かも…
Solrは直観的、Elasticsearchは学習コストがあるが
クエリーDSLは慣れれば使いやすい
- 16. API
Solr
XML, CSV, JSON, バイナリでの応答が可能
クライアントライブラリはSolrJやサードパーティ
製がいろいろある
Elasticsearch
JSON, YAML, SMILE, バイナリでの応答が可能
バイナリでの通信はTransportClientを利用
クライアントライブラリはサードパーティ製がい
ろいろある
どちらも大差はないが、Elasticsearchの
ドキュメント志向の方がわかりやすいかも