步骤1:配置常规搜索选项
对于Elasticsearch,不支持开箱即用的按后缀搜索。 例如,如果关键字只包含SKU的端部,则按SKU搜索可能不会返回预期结果。
在 管理员 侧栏,转到 Stores > Settings>Configuration.
在左侧面板中,展开 Catalog 并选择 Catalog 下方。
展开 扩展选择器 该 Catalog Search 部分。
为此最小和最大范围设置的值必须与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.