Start
Entdecken
Suche senden
Hochladen
Einloggen
Registrieren
Anzeige
Check these out next
KafkaとAWS Kinesisの比較
Yoshiyasu SAEKI
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
NTT DATA Technology & Innovation
[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな
Amazon Web Services Japan
Redisの特徴と活用方法について
Yuji Otani
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
Amazon Web Services Japan
AWS Black Belt Online Seminar 2018 Amazon DynamoDB Advanced Design Pattern
Amazon Web Services Japan
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
Yahoo!デベロッパーネットワーク
LIFULL HOME'SでのSolrの構成と運用の変遷
LIFULL Co., Ltd.
1
von
30
Top clipped slide
SolrとElasticsearchを比べてみよう
25. May 2014
•
0 gefällt mir
75 gefällt mir
×
Sei der Erste, dem dies gefällt
Mehr anzeigen
•
51,646 Aufrufe
Aufrufe
×
Aufrufe insgesamt
0
Auf Slideshare
0
Aus Einbettungen
0
Anzahl der Einbettungen
0
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Melden
Technologie
SolrとElasticsearchに関して独自の観点で比較してまとめています。 (実際に比較検討が必要な場合は、ご自身で実施されるのが良いと思います)
Shinsuke Sugaya
Folgen
Director of Business Development Department at N2SM, Inc. um N2SM, Inc.
Anzeige
Anzeige
Anzeige
Recomendados
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
Amazon Web Services Japan
55.5K Aufrufe
•
64 Folien
SPAセキュリティ入門~PHP Conference Japan 2021
Hiroshi Tokumaru
95.3K Aufrufe
•
107 Folien
AWSで作る分析基盤
Yu Otsubo
7K Aufrufe
•
118 Folien
マイクロにしすぎた結果がこれだよ!
mosa siru
131.4K Aufrufe
•
32 Folien
AWSのログ管理ベストプラクティス
Akihiro Kuwano
75.2K Aufrufe
•
57 Folien
はじめてのElasticsearchクラスタ
Satoyuki Tsukano
39K Aufrufe
•
63 Folien
Más contenido relacionado
Presentaciones para ti
(20)
KafkaとAWS Kinesisの比較
Yoshiyasu SAEKI
•
14.5K Aufrufe
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
NTT DATA Technology & Innovation
•
2.2K Aufrufe
[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな
Amazon Web Services Japan
•
5.3K Aufrufe
Redisの特徴と活用方法について
Yuji Otani
•
98.6K Aufrufe
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
Amazon Web Services Japan
•
4.4K Aufrufe
AWS Black Belt Online Seminar 2018 Amazon DynamoDB Advanced Design Pattern
Amazon Web Services Japan
•
55.9K Aufrufe
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
Yahoo!デベロッパーネットワーク
•
12.8K Aufrufe
LIFULL HOME'SでのSolrの構成と運用の変遷
LIFULL Co., Ltd.
•
669 Aufrufe
20210526 AWS Expert Online マルチアカウント管理の基本
Amazon Web Services Japan
•
12.1K Aufrufe
CloudFront経由でのCORS利用
Yuta Imai
•
11.8K Aufrufe
データ収集の基本と「JapanTaxi」アプリにおける実践例
Tetsutaro Watanabe
•
19.3K Aufrufe
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
Shin Ohno
•
2.5K Aufrufe
Azure Monitor Logで実現するモダンな管理手法
Takeshi Fukuhara
•
3.4K Aufrufe
DXとかDevOpsとかのなんかいい感じのやつ 富士通TechLive
Tokoroten Nakayama
•
120.5K Aufrufe
Amazon Redshift パフォーマンスチューニングテクニックと最新アップデート
Amazon Web Services Japan
•
13.6K Aufrufe
Hadoop/Spark で Amazon S3 を徹底的に使いこなすワザ (Hadoop / Spark Conference Japan 2019)
Noritaka Sekiyama
•
20K Aufrufe
エンジニアの個人ブランディングと技術組織
Takafumi ONAKA
•
22.4K Aufrufe
Dockerからcontainerdへの移行
Akihiro Suda
•
5.8K Aufrufe
マイクロサービス 4つの分割アプローチ
増田 亨
•
40.4K Aufrufe
フロー効率性とリソース効率性について #xpjug
Itsuki Kuroda
•
100.4K Aufrufe
Similar a SolrとElasticsearchを比べてみよう
(20)
DBFluteを用いて開発されている全文検索システムFess
Shinsuke Sugaya
•
7.2K Aufrufe
全文検索サーバ Fess 〜 全文検索システム構築時の悩みどころ
Shinsuke Sugaya
•
18.9K Aufrufe
Elasticsearch Authプラグインでアクセスコントロール
Shinsuke Sugaya
•
10.9K Aufrufe
Renewed using elasticsearchonaspnet-core5
Shotaro Suzuki
•
563 Aufrufe
Elastic circle ci-co-webinar-20210127
Shotaro Suzuki
•
452 Aufrufe
Solrベースの全文検索サーバ Fess
Shinsuke Sugaya
•
4.7K Aufrufe
ElasticsearchとTasteプラグインで作るレコメンドシステム
Shinsuke Sugaya
•
5.2K Aufrufe
オフィスに1台!全文検索Fess
Shinsuke Sugaya
•
2.9K Aufrufe
Elasticsearchで作る形態素解析サーバ
Shinsuke Sugaya
•
7K Aufrufe
Integrating elasticsearch with asp dot net core
Shotaro Suzuki
•
571 Aufrufe
JJUG CCC 2014 ATL
Recruit Technologies
•
2.6K Aufrufe
Elastic Aquia Joint webinar-20211006
Shotaro Suzuki
•
367 Aufrufe
elasticsearchプラグイン入門
Shinsuke Sugaya
•
6.6K Aufrufe
Apache Solr 入門
順平 西本
•
10.1K Aufrufe
スマートニュースの世界展開を支えるログ解析基盤
Takumi Sakamoto
•
2.1K Aufrufe
Elastic Stackの紹介とOpenStackでの活用事例(Searchlightなど) - OpenStack最新情報セミナー 2016年5月
VirtualTech Japan Inc.
•
3.5K Aufrufe
Azure Datalake 大全
Daiyu Hatakeyama
•
2.6K Aufrufe
全文検索入門
antibayesian 俺がS式だ
•
3.9K Aufrufe
Learn, build, and scale with elastic - realizing great programming experience...
Shotaro Suzuki
•
2.7K Aufrufe
Azure kobebase lt-20201120
Shotaro Suzuki
•
241 Aufrufe
Anzeige
Más de Shinsuke Sugaya
(12)
社内ドキュメント検索システム構築のノウハウ
Shinsuke Sugaya
•
11.2K Aufrufe
LastaFluteでKotlinをはじめよう
Shinsuke Sugaya
•
2.1K Aufrufe
Fess/Elasticsearchを使った業務で使える?全文検索への道
Shinsuke Sugaya
•
11.6K Aufrufe
PredictionIOでSparkMLを使った開発方法
Shinsuke Sugaya
•
1.1K Aufrufe
PredictionIOのPython対応計画
Shinsuke Sugaya
•
686 Aufrufe
PredictionIO構築入門
Shinsuke Sugaya
•
797 Aufrufe
ESFluteによるElasticsearchでのO/Rマッパーを用いた開発
Shinsuke Sugaya
•
2.7K Aufrufe
Elasticsearchベースの全文検索システムFess
Shinsuke Sugaya
•
7.5K Aufrufe
LastaFluteに移行したFessとElasticsearch+ESFluteによるDBFlute環境
Shinsuke Sugaya
•
6.9K Aufrufe
Elasticsearchプラグインの作り方
Shinsuke Sugaya
•
14.6K Aufrufe
DBFlute Mavenプラグインを用いてCRUD作成
Shinsuke Sugaya
•
2.2K Aufrufe
Sc2009autumn s2robot
Shinsuke Sugaya
•
2.7K Aufrufe
Último
(20)
Forguncy製品概要.pptx
フォーガンシー
•
97 Aufrufe
DrupalをDockerで起動してみる
iPride Co., Ltd.
•
22 Aufrufe
AIEXPO_CDLE名古屋紹介
KotaMiyano
•
4 Aufrufe
統計学の攻略_統計的仮説検定の9パターン.pdf
akipii Oga
•
237 Aufrufe
JSAI2023_企画セッション(仕掛学)資料
Matsushita Laboratory
•
17 Aufrufe
ネットワークパケットブローカー市場.pdf
HinaMiyazu
•
7 Aufrufe
CDLEハッカソン2022参加報告.pdf
SHOIWA1
•
10 Aufrufe
Windows ChatGPT Bing AI.pptx
Atomu Hidaka
•
7 Aufrufe
SoftwareControl.pdf
ssusercd9928
•
15 Aufrufe
JSTQB_テストプロセスの概念モデル.pdf
akipii Oga
•
242 Aufrufe
Wandb LLM Webinar May 30 2023 (配布用).pdf
Yuya Yamamoto
•
19 Aufrufe
ChatGPT触ってみた
infinite_loop
•
58 Aufrufe
20230602_enebular_meetup_kitazaki_v1.pdf
Ayachika Kitazaki
•
27 Aufrufe
量子論.pdf
hiro150493
•
8 Aufrufe
通信プロトコルについて
iPride Co., Ltd.
•
7 Aufrufe
ヘッドレス化したbaserCMS5とその機能
Ryuji Egashira
•
10 Aufrufe
PCベース制御による集中制御.pdf
ssusercd9928
•
19 Aufrufe
【DL輪読会】Egocentric Video Task Translation (CVPR 2023 Highlight)
Deep Learning JP
•
73 Aufrufe
コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話
Rakuten Group, Inc.
•
10 Aufrufe
《杨百翰大学毕业证|学位证书校内仿真版本》
d520dasw12
•
2 Aufrufe
Anzeige
SolrとElasticsearchを比べてみよう
SolrとElasticsearchを比べてみよう Tech Talks
名前: 菅谷信介
所属: 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/ 自己紹介
アジェンダ Solrとは Elasticsearchとは
SolrとElasticsearchの比較 まとめ
検索ライブラリ Luceneなど 検索サーバ Solr、Elasticsearch、groongaなど 検索サーバ+クローラ Hyper Estraier、Namazu、Nutchなど 検索システム Fess、商用検索システム(GSAとか) 検索関連のソフトウェア まず、検索業界的な話… 検索関連の知識が必要 検索関連の知識なくても利用可能
Apache Solr
オープンソースのエンタープライズ検索プラットフォーム 開発元:Apache
Software Foundation (2007~) 特徴 高度な全文検索機能 大量のウェブトラフィックに最適化 XML, JSONやHTTPのインターフェース 包括的なHTMLの管理画面 監視用にJMXで利用可能なサーバ統計情報 リニアにスケール可能、自動インデックスレプリケー ション、自動フェールオーバーと復旧 リアルタイムインデクシング XMLでの柔軟なカスタマイズ性 拡張可能なプラグインアーキテクチャ Apache Solr http://lucene.apache.org/solr/
最近、リリースのペースが速い 全文検索としては実績や信頼性が高い
政治的なところでゴタゴタしている Elasticsearchとの競い合っている気がする SolrCloudはElasticsearchと比べてしまうと作る のがちょっと面倒 サジェストが日本語環境で使いにくい まるっと全文検索システムがほしいならFessだね Solrへの個人的な感想
Elasticsearch
オープンソースの分散リアルタイム検索&分析エンジン 開発元:Elasticsearch
(2010~) 特徴 リアルタイムデータが扱える リアルタイム分析 分散環境(スケールできる) 高可用性 マルチテナント 全文検索 ドキュメント志向 衝突管理(楽観的バージョン制御) スキーマフリー RESTful API 操作単位での永続性(トランザクションログ) Elasticsearch http://www.elasticsearch.org/
月一くらいでリリースしてくる Webサイトのドキュメントがわかりにくいので、 情報はググるのが良い
スキーマフリーはあまり現実的ではない Elasticsearchの企業としては、かなりの投資され ている (お金がありそう) LuceneのコミッターがElasticsearchに流れている クラスタを組むのは非常に簡単 プラグインを作れば簡単に拡張ができる 問題に遭遇したら、解決にはそれなりのスキルが 必要… Elasticsearchへの個人的な感想
比較 個人的な観点でまとめる…
一応… 世の中には http://solr-vs-elasticsearch.com/ という感じでまとめてくれる人もいるので 細かいことはそのあたりを 見ると良いかも…
検索クエリー Solr 「Foo Bar」のようなクエリー文字列
わかりやすいが、複雑なものは微妙かも リクエストパラメータで指定 (ファセット等) Elasticsearch 構造的なクエリーDSL 慣れれば複雑なクエリーも書きやすい RESTfulなAPI Solrな人はquery_stringから使いはじめると良い かも… Solrは直観的、Elasticsearchは学習コストがあるが クエリーDSLは慣れれば使いやすい
検索クエリー(例) Solr http://…/select/?wt=json&indent=on&q=video+card&fl =name,id&hl=true&hl.fl=name Elasticsearch { “query” : { "query_string"
: { "default_field" : "content", "query" : "this AND that OR thus" } }, “size”: 10 }
高度な検索 共通 空間検索、ファセット、類似文書検索、フィルタ クエリー、ハイライト、スクロール取得、など Solr Results
Groupingが可能 (Elasticsearch 1.3で同様のことが可能になるらしい…) Elasticsearch Percolatorが可能 Aggregationは分析には便利 多少の差はあるが互いに実装される可能性はある
API Solr XML, CSV,
JSON, バイナリでの応答が可能 クライアントライブラリはSolrJやサードパーティ 製がいろいろある Elasticsearch JSON, YAML, SMILE, バイナリでの応答が可能 バイナリでの通信はTransportClientを利用 クライアントライブラリはサードパーティ製がい ろいろある どちらも大差はないが、Elasticsearchの ドキュメント志向の方がわかりやすいかも
アーキテクチャ Solr サーブレットベース solrconfig.xmlで独自にコンポーネント管理 Elasticsearch
API等の通信まわりはNettyを利用 Guiceベースのコンポーネント管理 Guiceでコンポーネント管理されているので Elasticsearchの方がコードはすっきりしている
インデックス構造 Solr コア単位にドキュメントが保存される SolrCloud コレクション単位にドキュメントが保存される
コレクションは複数のシャードで構成される シャードは複数のノードに配置される Elasticsearch インデックス単位にドキュメントが保存される インデックスは複数のシャードで構成される シャードは複数のノードに配置される
インデックス構造(図) Solr SolrCloud/Elasticsearch Core Shard Index/Collection Shard Shard Shard Index/Collection Cluster Core
スキーマ(データ型) Solr schema.xmlにフィールド型を指定する Solr
4.4からスキーマレスも可能 Elasticsearch 何もしないとスキーマレスで利用可能 typeごとにmappingで指定する スキーマレスでも利用可能だが きちんと定義して利用するのが安全
クラスタ Solr SolrCloudを構築する ZooKeeperでノード管理する Elasticsearch
起動すればクラスタになる ZenDiscoveryでノード管理する ZenDiscovery以外の方法でもノード管理が可能 自動でシャードのリバランスが可能 Elasticsearchは標準でクラスタ構成を 意識しているので、構築が容易
分散検索 Solr shardsリクエストパラメータで指定する SolrCloud SolrJのCloudSolrServerを利用する (ZooKeeperを利用) Elasticsearch
デフォルトで分散検索 search_typeやpreferenceなどで調整できる Elasticsearchの方が分散検索の パラメータのチューニングしやすい
リアルタイム Solr ソフトコミットで対応可能 solrconfig.xmlで設定する Elasticsearch
デフォルトは1秒でrefresh反映される 30分でflushされる 各インデックスに対して設定する どちらも同じようなことはできるが、 Solrは検索パフォーマンス、 Elasticsearchは情報の質、を意識している
拡張性 Solr 拡張したいインターフェースを実装し、Jarファイ ルにまとめて配置し、solrconfig.xml等で設定する 拡張したい部分の機能の知識が必要 Elasticsearch
プラグインの仕組みにしたがって作成する pluginコマンドでインストール プラグインの種類 Analysis, Discovery, River, Transport, Scripting, Site, Repository, … Elasticsearchの方が拡張・機能追加がしやすい
バージョン Solr Luceneと一緒にリリースされてくる 現状に問題がなければ、積極的にバージョンを上 げに行く理由はない
(と思う) Elasticsearch 月一などのペースでリリースされてくる クラスタまわりなど、いろいろと変更が入るため、 できるだけバージョンアップに追随する方が良い 1.0からローリングアップグレードも可能 しばらくはElasticsearchは積極的に バージョンを上げた方が良いかも…
将来性 Solr 検索プラットフォームを目指していく(と思う) 全文検索観点では今後も開発され、安定した利用 ができる(と思う) Elasticsearch
ELKスタック的な感じで波に乗っている スケールできる利点で今後も伸びていく(と思う) 分析やログのストア先として期待できる(と思う) Luceneベースだし、使い分けではないか…
まとめ
まとめ SolrもElasticsearchもLuceneベースであるので、 検索観点で大きく異なる部分は少ない 全文検索として、信頼性が求めるならSolr
スケールすることを考えるのであれば、SolrCloud かElasticsearch SolrのスペシャリストがいるならSolrCloudが良い が、そうでなければElasticsearchで良いと思う 分析とか、集計情報を扱いたければElasticsearch 問題に遭遇した時にはElasticsearchの方が解決す るための難易度が高いと思う
補足 ちょっと宣伝… N2SM, Inc.ではFess/Solr/Elasticsearchなどの 検索ソリューションに関する導入・開発支援を 提供しています http://www.n2sm.net/
Q&A
Anzeige