选择独立的全文搜索服务器:Sphinx 与 SOLR
问题概述
当寻找满足特定条件(例如服务)的独立全文搜索服务器时多个客户端、启用批量索引、在 Linux 上使用 MySQL 并提供高性能,开发人员经常遇到三个突出的选项:Sphinx、ElasticSearch 和 Solr。
Sphinx 和 SOLR 的比较
-
客观性:作者承认由于个人经历而对 Solr 存在偏见
-
相似点:Sphinx 和 Solr 都满足指定要求,具有高性能和大规模数据索引能力。他们还建立了用户群并提供商业支持。
-
差异:
- 许可:SOLR 是 Apache2 许可的,而 Sphinx 是 GPLv2-获得许可。这种区别对商业用途具有影响。
- 嵌入性:Solr 可以轻松嵌入到 Java 应用程序中。
- 技术基础:Solr 构建于 Lucene 之上,Lucene 是一项广泛信任的技术,拥有庞大的社区。
- RDBMS 集成:Sphinx 与 RDBMS 具有更紧密的集成,特别是 MySQL。
- 其他功能:Solr 提供 Hadoop 集成、专有格式索引、拼写检查、方面支持和字段折叠等功能。
- 索引内容:Sphinx 仅检索文档 ID,而 SOLR 可以检索整个文档。
替代品和注意事项
-
ElasticSearch:未详细讨论,但也是基于 Lucene 的可行选项。
-
用例: Sphinx 和 SOLR 之间的选择应考虑多种因素,例如商业许可问题、嵌入式功能需求、与特定 RDBMS 的集成要求以及具体功能要求。此外,Solr 与 Hadoop 的集成使其适合分布式应用程序,并且其与专有格式的兼容性和直接文档检索功能提供了额外的优势。
以上是Sphinx 或 SOLR:哪个独立全文搜索服务器最能满足我的需求?的详细内容。更多信息请关注PHP中文网其他相关文章!