У меня есть тысячи тегов, которые я не хочу индексировать. Как настроить плагин Algolia так, чтобы он не индексировал taxonomy_post_tag
и post_author.display_name
?
Algolia - Wordpress отключает индексацию всей таксономии
Ответы (1)
Почему вы, вероятно, не хотите этого делать:
Начнем с того, что я не уверен, что оптимизации, которые вы готовы сделать, стоят затраченных усилий.
Действительно, что касается квот на использование, Algolia не заботится о размере вашей записи, пока вы находитесь в пределах ограничения, установленного в 10 КБ на запись. Однако это может быть соображением по оптимизации поиска, если у вас много записей, например 500 000 или более.
В вашем случае вы, вероятно, могли бы сохранить 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 );
Что касается разделения каждого сообщения на несколько записей Algolia:
Мы разделяем каждое сообщение на несколько записей Algolia на основе структуры DOM содержимого сообщения. Это гарантирует, что ни одна запись не превысит предельный размер записи в 10 КБ, и даже лучше, что большую часть времени она остается меньше 3 КБ, что является оптимальным для движка Algolia.