首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >选择独立的全文搜索服务器: Sphinx还是SOLR?

问选择独立的全文搜索服务器: Sphinx还是SOLR?
EN

Stack Overflow用户
提问于 2009-08-16 11:25:14
回答 5查看 56.9K关注 0票数 192

我正在寻找具有以下属性的独立全文搜索服务器:

  • 必须作为独立服务器运行,该服务器可以处理来自多个客户端的搜索请求。
  • 必须能够通过索引SQL查询的结果来进行“批量索引”:例如“选择id,text_to_index从文档;”
  • 必须是自由软件,必须在Linux上运行,并以MySQL为数据库。
  • 必须快速(排除MySQL的内部全文搜索)

我发现的具有这些属性的替代方案是:

  • Solr (基于Lucene)
  • ElasticSearch (也基于Lucene)
  • 狮身人面像

我的问题:

  • 他们怎么比较?
  • 我错过其他选择了吗?
  • 我知道每个用例都是不同的,但是在某些情况下我肯定不想使用某个包吗?
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-08-19 02:32:46

我已经成功使用Solr近两年了,而且从未使用过狮身人面像,所以我显然有偏见。不过,我会尽量通过引用医生或其他人的话来保持客观。我也会对我的答案进行修正:-)

相似之处:

  • Solr和Sphinx都满足您的所有需求。它们速度快,而且设计的目的是高效地索引和搜索大量数据。
  • 两家公司都有一长串使用高流量网站(索尔,狮身人面像)。
  • 两家公司都提供商业支持。(索尔,狮身人面像)
  • 它们都为几种平台/语言(狮身人面像、索尔)提供了客户端API绑定。
  • 两者都可以分发以提高速度和容量(狮身人面像,索尔)

以下是一些不同之处:

相关问题:

票数 326
EN

Stack Overflow用户

发布于 2009-08-16 13:11:25

除非您需要以任何专有的方式扩展搜索功能,否则Sphinx是您的最佳选择。

狮身人面像的优势:

  1. 开发和设置更快
  2. 更好(更快)的聚合。这是我们的杀手特征。
  3. 不是XML。这就是我们最终排除Solr的原因。我们必须返回相当大的结果集(考虑数百个结果),然后自己进行聚合,因为Solr聚合是缺乏的。对XML进行序列化和从XML序列化的时间绝对会影响性能。然而,对于小的结果集,它是非常好的。
  4. 我在开源应用程序中看到的最好的文档

Solr优势:

  1. 可以扩展。
  2. 可以直接从web应用程序点击它,也就是说,您可以通过AJAX直接使用Solr服务器进行类似于自动完成的搜索。
票数 49
EN

Stack Overflow用户

发布于 2011-05-29 07:56:04

注意:很多用户都有同样的问题。

因此,要回答这个问题:

,哪个和为什么?

  • 如果你打算在你的网络应用程序中使用Solr (示例-站点搜索引擎),请使用它。多亏了它的API,它肯定会变得很棒。对于一个网络应用程序来说,你肯定需要这种能力。
  • 如果您想快速搜索大量文档/文件,请使用Sphinx。它的索引也非常快。我建议不要在涉及JSON或解析XML的应用程序中使用它来获取搜索结果。将其用于直接dB搜索。它在MySQL上运行得很好。

Alternatives

虽然这些是巨人,但还有更多的。此外,也有一些人使用这些为他们的自定义框架提供动力。所以,我想说你真的没有错过任何一次。尽管有一个弹性搜索具有良好的用户基础。

票数 21
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1284083

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档