跳转到主要内容
长风 提交于 19 March 2024

作者:成都长风云Drupal开发

https://www.changfengyun.cn/technology/drupal10yuapache-solrjichengdrupal10shaixuansousuopeizhier-zaidrupalshangpeizhi-apache

 

我们每天浏览网站都会搜索不同的东西。无论是作为开发人员还是用户,我都无法想象有比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中安装Apache Solr模块

Drupal提供搜索API Solr搜索模块,该模块在后端将Drupal与Apache Solr搜索平台集成在一起,支持多方面和多索引搜索。

模块可以使用各种方法安装,这里我们将使用Composer进行安装。只需运行以下命令:

'drupal/search_api_solr'

转到扩展→ 搜索搜索API解决方案搜索→ 启用它

1drupal中配置apache solr

二、在服务器上安装并运行Apache Solr

如何在Ubuntu 22服务器上安装并运行Apache Solr,成都长风云在上一篇文章中进行详细的描述。

Drupal10与Apache Solr集成,Drupal10筛选搜索配置(一) 如何在Ubuntu 22.04上安装Apache Solr 9.4

三、使用Apache Solr配置模块

在本节中,我们将为Drupal网站创建一个Solr服务器。转到配置→ 搜索和元数据→ 搜索API→ 单击添加服务器。

drupal中配置apache solr

服务器名称:命名服务器。让我们把它命名为Solr Search。

启用服务器:只有启用的服务器才能索引项目或执行搜索。

添加服务器描述:给出一个简短的描述。尽管这是可选的。

后端:默认选择为Solr(使用Apache Solr搜索服务器索引项目)。

drupal中配置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

定义的默认值工作正常。但是,您也可以相应地更改它们。

Drupal与Apache solr对接。
Solr版本覆盖:默认情况下,它会自动选择Solr版本,但如果您愿意,则可以从下拉列表中指定版本。

drupal中配置apache solr

HTTP方法:建议设置为自动。

取消选中高级设置,然后单击保存。接下来,我们需要设置的是搜索索引。搜索索引决定了什么应该被索引和可搜索。

设置搜索索引

在这里,您将学习如何使用搜索API索引,该索引将对节点进行索引并定义应显示的字段。转到配置→ 搜索和元数据→ 搜索API→ 单击添加索引。

drupal中配置apache solr.png

索引名称:根据需要输入索引名称。

drupal中配置apache solr

您可以创建多个索引,并让它们为不同类型的实体(如注释和用户)建立索引。
 
数据源:用于索引和搜索的条目很少。选中它们以启用索引。将选择一个或多个项目数据源来存储索引(必需)。对每个参赛作品进行练习,以便更好地探索它们。现在,配置所选的数据源条目。让我们看看下面的内容数据源:

索引选项

1、只读:只能允许您读取索引数据,但不能从服务器对其进行修改。

立即为项目编制索引:新项目将立即编制索引并更新。如果要对大量项目进行索引,则可能需要禁用此项并保存超时。

我将启用它,以便所有内容都能立即索引,而不必每次都运行Cron。

选择cron批处理大小:这是每个Corn运行要索引的项目数。数字越大,消耗的资源就越高。

配置设置后,单击保存并添加字段。

这将导致“添加字段”页面,您可以根据网站的使用情况添加不同的字段。对每一个领域进行练习和探索。您也可以添加它们以添加字段部分。

下面是配置完成后的最终效果。

drupal中配置apache solr

四、专业的Drupal开发团队 - 成都长风云Drupal开发团队

在2023年,我们已经专注于Drupal开发15年(始于2008年)。无论您计划从Drupal7升级到Drupal10、从旧版本迁移到Drupal9、基于Drupal开发新的系统、企业官网、电商网站,维护基于Drupal开发的系统等,我们都能依靠我们的专业技术为您完成。免费咨询Drupal升级方案,手机号:13795726015 或 微信号:changfengqj 扫微信二维码:

标签