1. ホーム
  2. mysql

[解決済み] スタンドアロン型全文検索サーバーの選択。SphinxかSOLRか?[クローズド]

2022-05-01 10:34:28

質問

以下のプロパティを持つスタンドアロン型全文検索サーバーを探しています。

  • 複数のクライアントからの検索要求に対応できるスタンドアロン・サーバーとして動作すること。
  • SELECT id, text_to_index FROM documentsのようなSQLクエリの結果をインデックス化することで、一括インデックス化が可能であること。
  • フリーソフトウェアであること、データベースとしてMySQLを使用し、Linux上で動作すること。
  • 高速であること(MySQL の内部全文検索は除外)。

これらの特性を持つ代替品として私が見つけたのは

  • Solr (Luceneベース)
  • ElasticSearch (これもLuceneがベース)
  • スフィンクス

私の質問です。

  • 比較するとどうですか?
  • 代用品を見逃していませんか?
  • ユースケースはそれぞれ異なると思いますが、私なら絶対こうするというケースはありますか? ない あるパッケージを使いたいのですが?

解決方法は?

私はSolrを2年近くうまく使っていて、Sphinxは使ったことがないので、明らかに偏った見方をしています。 しかし、ドキュメントや他の人を引用することで、客観性を保つように努めます。また、私の回答にはパッチをつけます :-)

類似している点

  • SolrとSphinxは、どちらもすべての要件を満たしています。これらは高速で、大量のデータを効率的にインデックスし、検索するように設計されています。
  • どちらもトラフィックの多いサイトが数多く利用しています( ソルア , スフィンクス )
  • いずれも商用サポートを提供しています。( ソルア , スフィンクス )
  • どちらも、いくつかのプラットフォーム/言語用のクライアント API バインディングを提供しています ( スフィンクス , ソルア )
  • どちらも分散して高速化・大容量化することが可能です( スフィンクス , ソルア )

以下は、その相違点です。

関連する質問