# Magento2 站点搜索方案

Magento 默认的搜索功能基于主数据库的基础搜索特性,虽然可能提供基本可用的体验,但随着数据量增长,性能可能无法满足需求。

您可以使用 Typesense 替换 Magento 2 应用中基于数据库的默认搜索,从而获得极速且可扩展的搜索体验。

本文将介绍由 Ceymox (opens new window) 团队开发的 Typesense Magento 扩展 (opens new window)

第三方集成

本文描述的 Magento 扩展由 Typesense 社区成员 Ceymox (opens new window) 构建和维护

如需额外支持,请直接联系该团队。

# 最低要求

该扩展支持以下 Magento 版本:

  • Magento 2.3
  • Magento 2.4

Ceymox 团队还计划增加对 Adobe Commerce 和 Hyva 版本的支持。请查阅他们的文档 (opens new window)获取最新动态。

如果您是 Typesense 的新用户,请先注册 (opens new window) Typesense Cloud 账户。

接下来我们将介绍如何安装 Magento2 扩展。

# 安装方式

  1. 手动安装
  2. Magento 应用市场安装 - 即将推出
  3. Composer 安装 - 即将推出

# 手动安装

要手动安装该扩展,您需要拥有 Magento 管理员面板和 Magento 应用源代码的访问权限。

请按照以下步骤操作:

  1. 从此处下载 Typesense Magento 模块 (opens new window)
  2. 解压下载的 zip 文件
  3. 将文件夹 "Ceymox" 复制到 Magento 应用的 app/code/ 路径下
  4. 现在,进入源代码根目录,使用 composer 安装 Typesense PHP 包
    composer require php-http/curl-client typesense/typesense-php
    
  5. 从 Magento 根目录运行以下命令:
    php bin/magento module:enable Ceymox_TypesenseSearch - 启用扩展
    
    php bin/magento setup:upgrade - 安装扩展
    
    php bin/magento setup:di:compile - 编译代码
    
    php bin/magento setup:static-content:deploy - 部署静态视图文件
    
    php bin/magento cache:clean - 清除缓存
    

# 配置

# 通用设置

要将 Magento 与 Typesense Cloud 连接,我们需要配置以下设置:

在 Magento 管理员面板中,点击:

商店 > 配置 > Typesense 搜索 > 通用 > 通用配置

Typesense 配置

您可以从 Typesense Cloud 仪表板 (opens new window) 获取 typesense 凭证

Typesense API 密钥生成

# 管理员 API 密钥 & 仅搜索(公共)API 密钥

这些 API 密钥可以从您的 Typesense Cloud 仪表板生成。

# 索引名称前缀

用于 Typesense 集合名称的前缀。

# 最近节点

如果您在 Typesense Cloud 中配置了高可用集群或搜索交付网络,请输入从 Typesense Cloud 仪表板在"最近节点"下看到的最近节点主机名。

# 节点

指定您在集群仪表板上看到的 Typesense Cloud 集群的各个主机名。多个主机名请用逗号分隔。

# 协议

对于 Typesense Cloud 请使用 https

# 端口

对于 Typesense Cloud 请使用 443

# 语义搜索

Typesense 支持实现语义搜索功能。语义搜索可帮助检索与用户查询概念相关的结果。通过使用适当的 AI 模型嵌入字段,我们可以将普通搜索转换为语义搜索。 在此 Typesense Magento 模块中,我们实现了 S-BERT 和 GTE 模型。

要从 Magento 管理面板配置语义搜索,请点击:

商店 > 配置 > Typesense 搜索 > 语义搜索 > 语义搜索

Typesense 语义搜索

# 支持

该扩展还支持更多选项。您可以在 Ceymox 编写的官方文档 (opens new window)中了解更多信息。

如果您有任何问题或需要额外帮助,请直接联系 Ceymox 团队:https://ceymox.com/contact/ (opens new window)