与核心搜索模块相比,使用Apache Solr有什么优势?


9

在Apache Solr实现搜索集成模块项目页面状态:

Solr搜索可以替代核心内容搜索,并具有额外的功能和更好的性能。

这些额外功能到底是什么?(或者如果太多,我想在哪种用例中使用Apache Solr?)

我的网站托管在Pantheon上,它们免费提供Apache Solr。我肯定要设置吗?仅在某些情况下设置?


2
我开始写一个答案,但最后我要引用整个Apache Lucene / Solr简介 ...这是一篇非常不错的文章,可能值得一读:)就Drupal方面而言,我会说Solr对于内容很多的网站来说功能最强大。与Apache Solr模块和Facet API模块一起使用时,它也很棒。
— 克莱夫(Clive)

与文章的链接已更改:Apache Lucene / Solr简介
— milkovsky,

Answers:


13

本文为您的问题提供了全面而直接的答案。

使用Apache Solr改善性能

如果数据库成为瓶颈,对数据库运行搜索查询的高流量站点可能会开始降低站点的整体性能。对于内容较多的流量较低的网站也是如此。复杂的搜索查询可能会运行缓慢。

诸如多面搜索(见下文)之类的功能要求变得越来越普遍。可以使用Faceted Search模块将其与Drupal核心搜索结合使用,但是模块的维护人员已很好地记录了其固有的可扩展性和性能影响。

 其他有用的Apache Solr功能

Apache Solr还支持索引和搜索多个站点(想象内部Intranet站点和外部公司站点),索引附件(例如PDF,Excel文档)以及由节点分类法驱动的推荐内容块。模块页面和Acquia Search概述都很好地概述了Drupal支持的Apache Solr功能。


列出的许多功能都是Search API模块的功能。您可以不使用Solr而是仅使用Database服务器来安装它。仍然没有几个问题:1.什么时候Solr代替“数据库? 2. How many page views per hour/day/month have 高流量站点? 3. How many content is 大量内容”使用?
— milkovsky '18
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.