# Magento2 站点搜索方案
Magento 默认的搜索功能基于主数据库的基础搜索特性,虽然可能提供基本可用的体验,但随着数据量增长,性能可能无法满足需求。
您可以使用 Typesense 替换 Magento 2 应用中基于数据库的默认搜索,从而获得极速且可扩展的搜索体验。
本文将介绍由 Ceymox (opens new window) 团队开发的 Typesense Magento 扩展 (opens new window)。
# 最低要求
该扩展支持以下 Magento 版本:
- Magento 2.3
- Magento 2.4
Ceymox 团队还计划增加对 Adobe Commerce 和 Hyva 版本的支持。请查阅他们的文档 (opens new window)获取最新动态。
如果您是 Typesense 的新用户,请先注册 (opens new window) Typesense Cloud 账户。
接下来我们将介绍如何安装 Magento2 扩展。
# 安装方式
- 手动安装
- Magento 应用市场安装 - 即将推出
- Composer 安装 - 即将推出
# 手动安装
要手动安装该扩展,您需要拥有 Magento 管理员面板和 Magento 应用源代码的访问权限。
请按照以下步骤操作:
- 从此处下载 Typesense Magento 模块 (opens new window)
- 解压下载的 zip 文件
- 将文件夹 "Ceymox" 复制到 Magento 应用的 app/code/ 路径下
- 现在,进入源代码根目录,使用 composer 安装 Typesense PHP 包
composer require php-http/curl-client typesense/typesense-php
- 从 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 Cloud 仪表板 (opens new window) 获取 typesense 凭证
# 管理员 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 搜索 > 语义搜索 > 语义搜索
# 支持
该扩展还支持更多选项。您可以在 Ceymox 编写的官方文档 (opens new window)中了解更多信息。
如果您有任何问题或需要额外帮助,请直接联系 Ceymox 团队:https://ceymox.com/contact/ (opens new window)