现场工具的Drupal托管

介绍

一个有效的搜索的实现是在发展中的最困难的任务之一,但它也是许多网站和应用程序的成功的关键。快速搜索和相关的检索结果影响客户服务的质量,使游客可以有效地找到他们所寻求的内容。

高流量的网站和站点,对数据库的艰难内部结构运行搜索查询会影响整体性能。要解决此问题,减少了许多查询到数据库中,我们可以使用不同的搜索平台扩展标准Drupal的功能。此外,这些解决方案提供了更灵活的功能,如方位的,模糊的,或反向搜索。

相关结果现场工具的Drupal托管影响

在本文中,我们描述了最有用和易于集成与Drupal的搜索引擎。总体而言,我们取得的优势,并根据项目要求不同系统的弱点进行了审查。

在网站设计阶段,我们需要弄清楚的内容网站的访问者应该是怎样能够找到,然后找出最佳的工具来实现它取决于我们的要求。

核心搜索

Drupal的带有内置的搜索模块,这可能是足够的小网站或网站以简单的结构。但它并没有提供太多的定制(例如,您可能想要显示不同种类的产品,根据用户的角色,或者您可能希望引入面分类)。该模块可在高流量,并因为通过数据库运行的所有查询的大型网站表现不佳。对于有很多内容大规模的网站,此选项可能会吃了你的服务器资源和减慢网站。

搜索API

对于更复杂的项目,我们必须为Drupal最强大的和不可缺少的一个模块 - 搜索API。它是建立在Drupal的网站的搜索工具集和该模块还可以在您的网站整合其他搜索工具。它具有支持不同的附加搜索服务,像狮身人面像和Solr的(支持的项目的完整列表,可以在这里找到),集成了浏览模块和理解Drupal的内容体系结构很好。 Drupal的版本8的模块配备了一个很大的变化。起初,Drupal 7的有2个Solr的模块集成 - 最流行的搜索引擎之一:搜索API和Apache Solr实现搜索。现在,搜索API是在Drupal 8.还使用Solr集成的唯一模块,该模块的新版本附带有使用自己的Drupal数据库外的开箱搜索后端。这时该模块由7-8数千个网站使用,但它仍处于测试阶段,所以还需要一定时间来释放它。

托管

最简单和最要求不高的托管需求的解决方案是数据库搜索API。由于它是在模块页面上说:“这因此是廉价和简单的替代像Solr的后端,但也可以是大型网站一个很好的选择,如果你知道你在做什么”。该模块是专为搜索API模块的搜索解决方案。它提供了一个比外的开箱Drupal核心搜索产品更强的搜索,可以在任何的Drupal网站和托管环境中使用。

谷歌自定义搜索

对于一个小网站的另一个很好的选择是基于爬虫的搜索引擎,例如谷歌自定义搜索。这是一个嵌入式搜索依赖于第三方谷歌爬虫和sitemap.xml的数据通过网站抓取。没有使用此引擎的几个优点。

起初,你并不需要保存一个搜索索引,因为它来自谷歌的服务。此外,您还可以用XML网站地图它集成了一个多索引内容更好的控制。最后,搜索过程倾向于快速实现。

这种方法的缺点是,它不提供对搜索过程的控制,例如,搜索结果的顺序或结果的显示方式和这种方法不具有多面或现场基于搜索。

通常情况下,搜索结果会显示在iframe或其他网页,但谷歌的自定义搜索的付费版本允许你开发自己的用户界面的搜索结果。

外部搜索平台

运行Drupal的地区以外的Web服务器上的搜索引擎是为网站搜索最先进的工具之一。

比方说,如果你有一对夫妇的成千上万的记录,这是不可怕。如果你有几个几十万或上百万的记录,MySQL查询将花费大量的时间。缓存并不总是保存的情况。这里,搜索引擎可以显示自己在其所有的荣耀。

在另一方面,这些发动机可能是困难的,如果你的网站是在标准共享PHP / MySQL的主机托管部署,其中一些可能需要安装额外的库。

Solr的 - 基于Lucene的解决方案 - 是最著名的搜索引擎之一,显著扩大它的能力。它是一个独立的企业级服务器,它提供的搜索Web服务。标准的Solr接受过以XML格式的HTTP文档,并通过HTTP(XML,JSON或另一种格式)返回一个结果。它完全支持跨多个服务器集群和复制,支持面搜索和过滤,拥有先进的配置工具。

对于搜索服务器的另一个解决方案是ElasticSearch。这是一个基于REST的分布式搜索引擎也由Lucene的图书馆供电。它提供了内置的JSON + HTTP API。

Solr的是文本搜索更多的面向,而Elasticsearch通常用于分析查询,过滤和分组更好的性能。他们两个相比,Elasticsearch对于那些不仅需要文本搜索,但也是一个复杂的时间序列搜索和聚合应用的一个更好的选择。

这两个搜索引擎支持集群和分布式架构。 Elasticsearch是简单的扩展,当它涉及到用在需要大集群的情况下这是非常有用的。它有一个叫禅内置组件,使用其自己的内部协调机制,以处理群集状态。

Solr的支持分布式部署SolrCloud模式,取决于在Apache ZooKeeper的。

结论

总结上述所有,在这篇文章中,我们讨论组织了Drupal站点搜索的几种方法。

对于小网站,我们可以使用内置在Drupal搜索或搜索API和数据库搜索,这为我们提供了更多的功能的组合。

无论如何,履带式搜索引擎可能是另一个很好的和廉价的解决方案,可以减少数据库服务器的负载。

对于有很多内容和访客的网站,我们可以实现外部搜索后端。虽然如果您的网站上标准共享PHP / MySQL的托管搜索引擎可能是难以部署,这个问题可以与外部网络主机来解决。

在Drupal社区Solr的是最流行的搜索引擎,它的附加模块一个大数目,例如,对于商务或的Ubercart,自动完成功能,地理搜索和其他集成。所以,如果你正在寻找一个完整的解决方案,Apache Solr实现可能是你一个很好的choiсe。

另一个很好的选择是ElasticSearch,在分析查询和分组经常使用,因为它聚集和渗流特征。一种使用Drupal集成模块 - elasticsearch连接器 - 支持面搜索,看门狗,自动完成和定位功能的整合。

看这个视频!

相关文章

面搜索Apache Solr实现Drupal的主机注:额外的特别感谢道格·万提供动力终于发布这篇博客!早在2016年,当搜索API和Solr相关的模块为Drupal 8人在早期的alpha ...
Drupal的使用SSL托管HTTPS是加密的HTTP请求及其响应的协议。这确保了如果有人能危及您的计算机和您所请求的服务器之间的网络...
为什么要使用WordPress的Drupal的上托管发布者汤姆·尔于2015年8月6日,如果你在,你想开了博客,无论是专业或个人原因这一点,最好的选择是一个自我托管网站...
关键词SEO Drupal的主机SEO是一个缩写为“搜索引擎优化”或“搜索引擎优化”。决定雇用SEO是有可能改善你的网站并节省时间一个重大的决定,但你也可以...
每页的Drupal托管项目管理Drupal的主机可以让你集中你的服务器上的网站,而不是。有没有必要担心基本的Drupal服务器需求或高级的my.cnf MySQL的配置,我们已经...