Чи здатний модуль API пошуку робити фасетки діапазону на числових значеннях?


8

Я використовую API Drupal Commerce, Search API та Facets API ; Я хотів би поставити ціни на продукцію як аспект. Налаштувавши свій індекс API пошуку, мені вдалося отримати цю грань, але модуль API пошуку, здається, не здатний обробляти аспекти цінових діапазонів. Ось так виглядає грань.

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

Я хотів би, щоб це було так.

  • Від 10 до 100
  • Від 100 до 200
  • ...

Здається, що існує код для обробки діапазонів, але не десяткових діапазонів.

Я щось пропустив?


Я спробував модуль search_api_ranges, і він не підходить сюди з двох причин: 1) Він приносить лише слайдер (не потрібен) і 2) він виходить з ладу і кидає багато повідомлень PHP
П'єр,

Відповіді:


3

commerce_search_api звучить як саме те, що ви шукаєте. Будьте в курсі комерції> = 1,4 залежності від цього написання.

Модуль включає в себе індекс відображення продукту (налаштовується в адміністраторі / конфігурації / пошуку / пошуку_апі / індекс / продукт_дисплей):

  • Автоматично створений індекс пошуку, що включає всі типи вузлів відображення продукту * та пов’язані з цим дані про продукт.
  • Автоматично створені грані для всіх категорій типу вузлів та атрибутів продукту.

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


2

Це було задано давно, але оскільки я щойно приземлився тут, дозвольте додати ще одну відповідь - схоже, що Facet API Ranges - це модуль, який ви шукаєте:

Що це може дати вам:

як це виглядає

Параметри конфігурації:

параметри конфігурації


1
Я закінчив писати власну функцію візуалізації блокового блоку, але, мабуть, це було б рішенням. Зауважте, що в той час усі API пошуку, API Facet були жахливо баггі, а діапазони API Facet існували лише у версії -dev.
П’єр

Привіт П'єр, будь ласка, поділіться з вихідним кодом тим, що ви написали.
Sathish Sundar
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.