当前位置:  首页>> 技术小册>> Magento零基础到架构师(目录管理)

步骤1:配置常规搜索选项

对于Elasticsearch,不支持开箱即用的按后缀搜索。 例如,如果关键字只包含SKU的端部,则按SKU搜索可能不会返回预期结果。

  • 在 管理员 侧栏,转到 Stores > Settings>Configuration.

  • 在左侧面板中,展开 Catalog 并选择 Catalog 下方。

  • 展开 扩展选择器 该 Catalog Search 部分。

  • 要限制搜索查询文本的长度和字数,为 Minimal Query Length 和 Maximum Query Length.

为此最小和最大范围设置的值必须与Elasticsearch搜索引擎配置中设置的相应范围兼容。 例如,如果将这些值设置为 2 和 300 在Commerce中,更新搜索引擎中的相应值。

  • 要限制为获得更快响应而缓存的常用搜索结果数量,为 Number of top search results to cache.

  • 默认值为 100. 输入值 0 第二次输入时缓存所有搜索词和结果。

  • 如果要启用或禁用Product EAV索引器,设置 Enable EAV Indexer.

  • 此功能可提高索引速度并限制索引器不被第三方扩展使用。

  • 要限制搜索自动完成显示的搜索结果的最大数量,设置以下内容的数量 Autocomplete Limit.

  • 限制此数量可提高搜索性能并减小显示的列表大小。 默认值为 8.

步骤2:配置Elasticsearch连接

  • 对象 Search Engine,接受默认值 Elasticsearch 7.

  • 所有Commerce安装均需要Elasticsearch7.6.x。

  • 对象 Elasticsearch Server Hostname,接受安装Commerce时配置的默认值。

  • 在此示例中,默认值为 elasticsearch.internal.

  • 对象 Elasticsearch Server Port,接受安装Commerce时配置的默认值。

  • 在此示例中,默认值为 9200.

  • 对象 Elasticsearch Index Prefix,输入前缀以标识Elasticsearch索引。

  • 默认值为 magento2.

  • 要使用HTTP身份验证提示输入用户名和密码以访问Elasticsearch服务器,设置 Enable Elasticsearch HTTP Auth 到 Yes.

  • 对象 Elasticsearch Server Timeout,输入系统超时前的秒数。

  • 默认值为 15.

  • 要验证配置,单击 Test Connection.

步骤3:配置建议和建议

  • 要提供推荐,设置 Enable Search Recommendations 到 Yes 并执行以下操作:

  • 对象 Search Recommendation Count,输入要提供的推荐数量。

  • 要显示为每个推荐找到的结果数,设置 Show Results Count for Each Recommendation 到 Yes.

  • 设置 Enable Search Suggestions 到 Yes 并执行以下操作:

  • 对象 Search Suggestions Count,输入要提供的搜索建议数量。

  • 要显示每个建议找到的结果数,设置 Show Results for Each Suggestion 到 Yes.

步骤4:配置匹配的最少搜索词

要控制查询中搜索结果应匹配以返回的最小搜索词数,为 Minimum Terms to Match. 指定此值可确保购物者获得最佳结果相关性。 有关接受值的列表,参见 minimum_should_match参数,在Elasticsearch文档中。

https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-minimum-should-match.html

完成后,单击 Save Config.