Algolia - Wordpress отключает индексацию всей таксономии

У меня есть тысячи тегов, которые я не хочу индексировать. Как настроить плагин Algolia так, чтобы он не индексировал taxonomy_post_tag и post_author.display_name?


person File_Submit    schedule 22.08.2016    source источник
comment
Я был бы рад дать вам подробный ответ здесь, не могли бы вы просто дать мне немного больше контекста? Вы говорите, что у вас много тегов, вы имеете в виду, что у вас их много на пост? Получили большой массив для taxonomy_post_tag в ваших записях? Могу я также спросить, почему вы хотите удалить автора display_name?   -  person rayrutjes    schedule 22.08.2016
comment
Для автора display_name - у меня всего 2 автора на все посты и индексировать не надо. О тегах — у меня есть около 10-20 тегов на пост в примерно 500 постах, что приводит к огромному списку taxonomy_post_tag с элементами в индексе панели инструментов Algolia. Но если поиск опирается на теги для предоставления более релевантных результатов поиска, это нормально. Но я заметил странность - все посты индексируются 9 раз вместо 1. Смотрите скриншот, пожалуйста: infinit .io/_/Ws8tuTP.jpg   -  person File_Submit    schedule 22.08.2016


Ответы (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.

person rayrutjes    schedule 23.08.2016
comment
Спасибо тебе за все! Теперь я вижу, насколько отличается версия. 0,3 по сравнению с 0,1 в отношении разделения постов. - person File_Submit; 23.08.2016