thelia/elastic-product-module

安装: 259

依赖关系: 0

建议者: 0

安全: 0

星标: 2

关注者: 8

分支: 5

开放性问题: 11

类型:thelia-module


README

[ALPHA] 此模块处于alpha版本,尚不稳定。

使用ElasticSearch快速搜索您的产品!

Demo

要求

  • Thelia
    • 版本:>= 2.2
  • ElasticSearch
    • 版本:>= 6.4 < 7.0
    • 插件
      • analysis-icu

安装

composer require thelia/elastic-product-module:~0.0.4

使用

配置

使用您的服务器信息配置模块。
“索引前缀”配置将用于索引名称前缀,完整索引名称将为{YOUR_PREFIX}_products

在配置页面中,您可以禁用或启用功能以及属性过滤器。

钩子

此模块使用2个Thelia原生钩子

  • main.head-bottom:用于添加CSS
  • main.javascript-initialization:用于添加JS

确保这些钩子存在于您的模板中

以及1个自定义钩子

  • elastic_product.container:用于添加搜索字段

将此钩子放在您想要添加搜索字段的位置。

索引

您可以使用模块配置页面中的按钮索引您的产品。
或者更高效的方法是执行此命令php Thelia elasticproduct:index:build,这将创建索引以及映射并索引整个目录。
您可以使用此命令设置cron来每月、每周或每天重新索引目录。请勿每天执行此命令多次,因为它在大型目录上可能需要很长时间。

但如果您的Thelia版本 >= 2.4.0,您可以执行此其他命令php Thelia elasticproduct:index:queue,这将仅索引自上次索引以来修改的产品。因此,您可以每小时使用此命令设置cron。