Algolia - Wordpress 禁用整个分类法的索引
Algolia - Wordpress disable indexing of whole taxonomy
我有数千个标签,我不想将它们编入索引。如何设置 Algolia 插件不索引 taxonomy_post_tag
和 post_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 引擎来说是最佳的。
我有数千个标签,我不想将它们编入索引。如何设置 Algolia 插件不索引 taxonomy_post_tag
和 post_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 引擎来说是最佳的。