作者:成都长风云Drupal开发
我们每天浏览网站都会搜索不同的东西。无论是作为开发人员还是用户,我都无法想象有比Apache Solr更好的替代方案。
Solr是一个高度可靠、可扩展和容错的搜索应用程序,通过集中式配置提供分布式索引、复制和负载平衡查询。
如果你正在寻找一个超级快速、准确和令人敬畏的搜索应用程序,那么Apache Solr就是适合你的解决方案。
Solr是一个流行的、快速的、开源的企业搜索平台。
在Drupal中,Solr用于在更短的时间内获得更高的准确性。Solr是一个开源的基于Java的API,建立在Lucene(全文搜索引擎)之上。
Apache Solr的功能:
1、全文搜索
2、分面导航
3、相关搜索或推荐
4、搜索输入框自动完成
5、自定义文档排名
6、代码段生成或高亮显示等
企业官网、政府网站、电子商务网站、博客等平台,甚至Instagram和Twitter都使用Apache Solr进行更快的搜索。
但是Drupal提供了核心搜索功能,那么你为什么要使用Apache Solr呢?
开源Solr通过Drupal核心搜索提供了许多功能,如:
1、加强对网站搜索的控制
2、缓存、复制、分布式搜索
3、可以合并或优化索引的更快索引/搜索
4、便捷的管理界面可以通过HTTP使用
在Drupal中实现Solr,这个过程分为以下几个部分:
1、安装Drupal Solr模块
2、安装Apache Solr
3、使用Apache Solr配置模块
4、设置搜索索引
5、创建搜索页面
下面,以一个实例介绍Apache Solr在Drupal中的应用。下来看看最终效果
一、在Drupal中安装Apache Solr模块
Drupal提供搜索API Solr搜索模块,该模块在后端将Drupal与Apache Solr搜索平台集成在一起,支持多方面和多索引搜索。
模块可以使用各种方法安装,这里我们将使用Composer进行安装。只需运行以下命令:
'drupal/search_api_solr'
转到扩展→ 搜索搜索API解决方案搜索→ 启用它
二、在服务器上安装并运行Apache Solr
如何在Ubuntu 22服务器上安装并运行Apache Solr,成都长风云在上一篇文章中进行详细的描述。
https://www.changfengyun.cn/technology/drupal10yuapache-solrjichengdrupal10shaixuansousuopeizhiyi-ruhezaiubuntu
三、使用Apache Solr配置模块
在本节中,我们将为Drupal网站创建一个Solr服务器。转到配置→ 搜索和元数据→ 搜索API→ 单击添加服务器。
服务器名称:命名服务器。让我们把它命名为Solr Search。
启用服务器:只有启用的服务器才能索引项目或执行搜索。
添加服务器描述:给出一个简短的描述。尽管这是可选的。
后端:默认选择为Solr(使用Apache Solr搜索服务器索引项目)。
接下来,配置您的Solr后端。展开菜单并根据需要进行修改。
1、Solr连接器:有两个连接器——基本身份验证和标准。您必须为此Solr服务器选择一个连接器。我正在参加标准考试。
2、HTTP协议:如果服务器使用SSL,则可以选择https。我将使用Http。
3、Solr host:localhost(如果您的Solr服务器位于其他计算机上,则必须输入该计算机的IP或主机名,)
4、Solr端口:8983(默认端口)
5、Solr路径:/Solr(定位服务器的路径)。
6、Solr核心:提供一个名称来识别Solr(可选)。
定义的默认值工作正常。但是,您也可以相应地更改它们。
Drupal与Apache solr对接。
Solr版本覆盖:默认情况下,它会自动选择Solr版本,但如果您愿意,则可以从下拉列表中指定版本。
HTTP方法:建议设置为自动。
取消选中高级设置,然后单击保存。接下来,我们需要设置的是搜索索引。搜索索引决定了什么应该被索引和可搜索。
设置搜索索引
在这里,您将学习如何使用搜索API索引,该索引将对节点进行索引并定义应显示的字段。转到配置→ 搜索和元数据→ 搜索API→ 单击添加索引。
索引名称:根据需要输入索引名称。
您可以创建多个索引,并让它们为不同类型的实体(如注释和用户)建立索引。
数据源:用于索引和搜索的条目很少。选中它们以启用索引。将选择一个或多个项目数据源来存储索引(必需)。对每个参赛作品进行练习,以便更好地探索它们。现在,配置所选的数据源条目。让我们看看下面的内容数据源:
索引选项
1、只读:只能允许您读取索引数据,但不能从服务器对其进行修改。
立即为项目编制索引:新项目将立即编制索引并更新。如果要对大量项目进行索引,则可能需要禁用此项并保存超时。
我将启用它,以便所有内容都能立即索引,而不必每次都运行Cron。
选择cron批处理大小:这是每个Corn运行要索引的项目数。数字越大,消耗的资源就越高。
配置设置后,单击保存并添加字段。
这将导致“添加字段”页面,您可以根据网站的使用情况添加不同的字段。对每一个领域进行练习和探索。您也可以添加它们以添加字段部分。
下面是配置完成后的最终效果。
四、专业的Drupal开发团队 - 成都长风云Drupal开发团队
在2023年,我们已经专注于Drupal开发15年(始于2008年)。无论您计划从Drupal7升级到Drupal10、从旧版本迁移到Drupal9、基于Drupal开发新的系统、企业官网、电商网站,维护基于Drupal开发的系统等,我们都能依靠我们的专业技术为您完成。免费咨询Drupal升级方案,手机号:13795726015 或 微信号:changfengqj 扫微信二维码: