访问 SAP Practice 系统
安装 SAP Commerce Cloud 可组合店面
借助 SAP Commerce 个性化功能,设计客户的购物体验
配置和定制搜索和导航功能
使用自适应搜索设计个性化搜索体验
在 SAP Commerce Cloud 中管理促销
管理优惠券并将其用于促销
使用 OCC 模块提供商业驱动的 RESTful Web 服务
利用 SAP Commerce Cloud 上的附加信息

比较标准搜索方法

Objective

After completing this lesson, you will be able to 区分 FlexibleSearch 和基于 Solr 的搜索方法。

搜索方法概览

在 SAP Commerce Cloud 中,搜索项目或对象是高效处理数据的关键方面。有两种方法可以实现这一点,每种方法都有独特的优势和用例:灵活搜索和基于索引的 Solr 搜索。

该图说明在 SAP Commerce Cloud 中搜索项目的两种不同方法:左侧的灵活搜索和右侧显示的基于索引的搜索。
  1. FlexibleSearch:此方法使用 FlexibleSearch 语言,与 SQL 类似,但专为 SAP Commerce 平台定制。它始终将模型对象作为搜索结果返回。灵活的搜索查询允许用户在使用缓存时对数据库执行复杂的搜索。当需要详细和定制的搜索条件时,它很有帮助。基于 FlexibleSearch 实施更多搜索机制,例如:
    • 高级搜索:它使用 Flexible Search 查询,允许用户定义特定参数和条件以在后台定制搜索结果。有关更多详细信息,请参阅高级搜索小组件页面
    • ViewType 搜索:允许用户根据预定义视图搜索数据,并提供用于查询数据的抽象层,而无需详细了解 SQL 或 Flexible Search 语法。有关详细信息,请参阅报表定义 (ViewTypes) 页面。
    • 通用搜索:侧重于提供更广义且类型安全的搜索体验,可在 API 级别对其进行参数化和重用。但是,在执行期间,通用搜索查询始终转换为灵活的搜索查询。有关更多详细信息,请参阅 GenericSearch 页面。
  2. 基于索引的 Solr 搜索:SAP Commerce Cloud 使用预打包的定制搜索引擎 Solr,提供高性能的全文本搜索功能。

    注意

    • Solr 是一个基于 Apache Lucene 构建的开源企业级搜索平台。它针对快速有效的搜索任务进行了优化,尤其是在大型数据集内。使用 Solr 时,搜索结果始终以文本形式返回,而不是以建模对象形式返回,从而确保数据处理的一致性和简单性。
    • 基于 Solr 的搜索具有构面、过滤、自动建议和相关性排名,可显著丰富用户的整体搜索体验。它擅长管理复杂的搜索场景,为动态电子商务环境提供近乎实时的索引和搜索功能。这些功能使 Solr 在 SAP Commerce Cloud 内保持高性能搜索操作非常有价值。

快速总结:FlexibleSearch 和 Solr Search 具有独特的优势,使其适用于不同的用例。

  • FlexibleSearch 非常擅长处理复杂且高度定制的查询,因此非常适合在产品详细信息页面上加载内容等任务。
  • 另一方面,Solr 搜索针对性能和可扩展性进行了优化,使其非常适合快速全面的全文本搜索,例如全文本搜索结果页面或类别页面上所需的搜索。

这些补充方法可确保用户可以高效、有效地访问所需数据,具体取决于其用例的特定要求。

FlexibleSearch 已经涵盖在我们的入门级学习之旅中。在本单元中,我们将浏览基于 Solr 的搜索功能,并了解如何配置和定制这些功能。