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

- FlexibleSearch:此方法使用 FlexibleSearch 语言,与 SQL 类似,但专为 SAP Commerce 平台定制。它始终将模型对象作为搜索结果返回。灵活的搜索查询允许用户在使用缓存时对数据库执行复杂的搜索。当需要详细和定制的搜索条件时,它很有帮助。基于 FlexibleSearch 实施更多搜索机制,例如:
- 高级搜索:它使用 Flexible Search 查询,允许用户定义特定参数和条件以在后台定制搜索结果。有关更多详细信息,请参阅高级搜索小组件页面。
- ViewType 搜索:允许用户根据预定义视图搜索数据,并提供用于查询数据的抽象层,而无需详细了解 SQL 或 Flexible Search 语法。有关详细信息,请参阅报表定义 (ViewTypes) 页面。
- 通用搜索:侧重于提供更广义且类型安全的搜索体验,可在 API 级别对其进行参数化和重用。但是,在执行期间,通用搜索查询始终转换为灵活的搜索查询。有关更多详细信息,请参阅 GenericSearch 页面。
- 基于索引的 Solr 搜索:SAP Commerce Cloud 使用预打包的定制搜索引擎 Solr,提供高性能的全文本搜索功能。
注意
- Solr 是一个基于 Apache Lucene 构建的开源企业级搜索平台。它针对快速有效的搜索任务进行了优化,尤其是在大型数据集内。使用 Solr 时,搜索结果始终以文本形式返回,而不是以建模对象形式返回,从而确保数据处理的一致性和简单性。
- 基于 Solr 的搜索具有构面、过滤、自动建议和相关性排名,可显著丰富用户的整体搜索体验。它擅长管理复杂的搜索场景,为动态电子商务环境提供近乎实时的索引和搜索功能。这些功能使 Solr 在 SAP Commerce Cloud 内保持高性能搜索操作非常有价值。
快速总结:FlexibleSearch 和 Solr Search 具有独特的优势,使其适用于不同的用例。
- FlexibleSearch 非常擅长处理复杂且高度定制的查询,因此非常适合在产品详细信息页面上加载内容等任务。
- 另一方面,Solr 搜索针对性能和可扩展性进行了优化,使其非常适合快速全面的全文本搜索,例如全文本搜索结果页面或类别页面上所需的搜索。
这些补充方法可确保用户可以高效、有效地访问所需数据,具体取决于其用例的特定要求。
FlexibleSearch 已经涵盖在我们的入门级学习之旅中。在本单元中,我们将浏览基于 Solr 的搜索功能,并了解如何配置和定制这些功能。