Рейтинг:1

Добавление фасета относительного диапазона дат в представление API поиска с использованием поля «последнее обновление»

флаг cn

Я хотел бы добавить аспект к фильтрации представления search_api в поле «изменено» содержимого. Я хотел бы использовать дружественные имена, такие как «На этой неделе», «В этом месяце» и т. Д. Есть ответь здесь заявив, что пользовательский код необходим. Однако этот ответ предназначен для Drupal 6 (около 8 лет) и относится к полю диапазона дат, а «изменено» - это отметка времени.

В настоящее время, если я добавлю возможность процессора даты к этому аспекту, у меня есть опция детализации. Если я выберу детализацию месяца, я получу базовую функцию «время назад», но, похоже, получу очень странные результаты.

НАПРИМЕР. Нажав на «3 месяца назад (3)» в списке ниже, я получаю 13 элементов. Сгенерированный URL-адрес &facets_query=&keyword[0]=last_updated:2021-05-22 (по состоянию на 22 июля)

Последнее обновление
3 месяца назад (3)
6 месяцев назад (3)
7 месяцев назад (2)
8 месяцев назад (9)
10 месяцев назад (1)
11 месяцев назад (6)
1 год 0 месяцев назад (7)

Вопросы:

  1. Есть ли обновленный ответ для создания удобного набора диапазонов дат?
  2. Почему я могу получить эти неправильные подсчеты фасетов?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.