Algolia for WooCommerce - 仅通过自动填充中的标题进行过滤

Mal*_*com 1 woocommerce algolia

我试图通过"post_title"过滤Algolia(在Woocommerce中)的自动完成结果.

我在child-theme/algolia/autocomplete.php中修改了模板:

attributesToSnippet: [
    'content:10'
],
Run Code Online (Sandbox Code Playgroud)

通过

attributesToSnippet: [
    'post_title'              
],
Run Code Online (Sandbox Code Playgroud)

但它不起作用,我有不相关的结果,如图所示:https://imgur.com/a/9dEv7bI

我怎样才能达到预期的效果?谢谢.

ray*_*jes 6

我的理解是,你希望Algolia只通过搜索帖子标题来返回结果.

attributesToSnippet询问引擎返回给定大小的相关片段进行匹配查询一个给定的属性.但是在您的情况下,这不是您想要更改的内容,只是对帖子标题进行搜索.

相反,你应该改变searchableAttributes.您可以通过进入Algolia仪表板,转到指数选项卡并选择索引来完成此操作.然后前往Ranking选项卡并删除您不希望引擎搜索的属性.

只保留post_title可搜索的属性,您的自动填充应该只返回基于内部匹配的结果post_title.