スタンドアロンの全文検索サーバーの選択: Sphinx と SOLR
問題の概要
複数のサービスを提供するなど、特定の基準を満たすスタンドアロンの全文検索サーバーを探す場合クライアント、一括インデックス作成の有効化、Linux 上の MySQL での操作、および高パフォーマンスの提供を実現するために、開発者は多くの場合、Sphinx、ElasticSearch、Solr という 3 つの主要なオプションに遭遇します。
Sphinx と SOLR の比較
-
客観性: 著者は Solr に対する偏見を認めています個人的な経験によるものですが、客観的な比較を示すつもりです。
-
類似点: Sphinx と Solr はどちらも指定された要件を満たしており、高いパフォーマンスと大規模なデータ インデックス作成機能を誇ります。また、ユーザー ベースも確立されており、商用サポートも提供されています。
-
相違点:
- ライセンス: SOLR は Apache2 ライセンスですが、Sphinx は GPLv2 です。ライセンスを取得した。この区別は商用利用に影響を及ぼします。
- 組み込み性: Solr は Java アプリケーションに簡単に埋め込むことができます。
- テクノロジー ベース: Solr は、広大なコミュニティで広く信頼されているテクノロジーである Lucene 上に構築されています。
- RDBMS 統合: Sphinx は、特に RDBMS とより緊密に統合されています。 MySQL。
- 追加機能: Solr は、Hadoop 統合、独自形式のインデックス作成、スペルチェック、ファセットのサポート、フィールドの折りたたみなどの機能を提供します。
- インデックス付きコンテンツ: Sphinx はドキュメント ID のみを取得しますが、Sphinx はドキュメント ID のみを取得します。 SOLR は全体を取得できます
代替案と考慮事項
-
ElasticSearch: 詳細には説明しませんが、に基づいた実行可能なオプションLucene.
-
ユースケース: Sphinx と SOLR のどちらを選択するかについては、商用ライセンスの問題、組み込み機能の必要性、特定の RDBMS との統合要件、特定の機能要件などの要素を考慮する必要があります。さらに、Solr は Hadoop と統合されているため、分散アプリケーションに適しており、独自の形式との互換性やドキュメントの直接取得機能により、さらなる利点が得られます。
以上がSphinx と SOLR: どちらのスタンドアロン全文検索サーバーが私のニーズに最も適していますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。