Способен ли модуль Search API создавать фасеты диапазона для числовых значений?


8

Я использую Drupal Commerce, Search API и Facets API ; Я хотел бы представить цены продукта как аспект. Конфигурируя свой индекс API поиска, мне удалось получить этот аспект, но модуль API поиска, похоже, не способен обрабатывать аспекты ценовых диапазонов. Вот так выглядит фасетка.

  • 1230,23
  • 340,21
  • ...

Я хотел бы, чтобы это было похоже на следующее.

  • От 10 до 100
  • От 100 до 200
  • ...

Кажется, что существует код для обработки диапазонов, но не десятичных диапазонов.

Я что-то пропустил?


Я попробовал модуль search_api_ranges, и он здесь не подходит по двум причинам: 1) он приносит только слайдер (он не нужен) и 2) он не работает и выдает множество уведомлений PHP
Pierre

Ответы:


3

commerce_search_api звучит так же, как то, что вы ищете. Имейте в виду коммерческую зависимость> = 1.4 на момент написания этой статьи.

Модуль включает в себя индекс отображения продукта (настраивается в admin / config / search / search_api / index / product_display):

  • Сгенерированный автоматически поисковый индекс, который включает в себя все типы узлов отображения продуктов * и данные о связанных продуктах.
  • Автоматически сгенерированные фасеты для всех категорий типов узлов и атрибутов продукта.

Я с большим успехом использовал фильтры фасетов цены с виджетом search_api_ranges и без него.


2

Это было задано давно, но, поскольку я только что приземлился здесь, позвольте мне добавить еще один ответ - кажется, что Facet API Ranges - это модуль, который вы ищете:

Что это может дать вам:

как это выглядит

Варианты конфигурации:

варианты конфигурации


1
Я закончил писать свою собственную функцию рендеринга блока фасетов, но я думаю, что это будет решением. Обратите внимание, что в то время все API поиска, API Facet были ужасно ошибочными, а диапазоны API Facet существовали только в версии -dev.
Пьер

Привет, Пьер. Не могли бы вы поделиться исходным кодом написанного.
Сатиш Сундар
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.