Algolia - Wordpress 禁用整个分类法的索引

Algolia - Wordpress disable indexing of whole taxonomy

我有数千个标签,我不想将它们编入索引。如何设置 Algolia 插件不索引 taxonomy_post_tagpost_author.display_name

为什么您可能不想这样做:

首先,我不确定您愿意做的优化是否值得。

事实上,关于使用配额,Algolia 并不关心您的记录大小,只要您低于每条记录 10kb 的限制。如果您有很多记录,例如 500k 或更多,这可能是一个搜索优化考虑因素。

在您的情况下,您可能可以保留记录中的 2 个属性。

如果你仍然想这样做:

如果你真的想清理它,你将不得不从发送到 Algolia 的记录中删除属性,这很容易通过过滤器挂钩实现。

function my_post_shared_attributes( array $shared_attributes, WP_Post $post) {
  if ( isset( $shared_attributes['taxonomy_category'] ) ) {
    unset( $shared_attributes['taxonomy_category'] );
  }

  if ( isset( $shared_attributes['post_author'] ) ) {
    unset( $shared_attributes['post_author'] );
  }

  return $shared_attributes;
}
add_filter( 'algolia_post_shared_attributes', 'my_post_shared_attributes', 10, 2 );

关于每个 post 被拆分成多个 Algolia 记录:

我们根据 post 内容的 DOM 结构将每个 post 拆分为多个 Algolia 记录。这确保没有记录会超过 10kb 的记录大小限制,更好的是,它在大多数时间保持在 3kb 以下,这对于 Algolia 引擎来说是最佳的。