Le module API de recherche est-il capable de faire des facettes de plage sur des valeurs numériques?


8

J'utilise Drupal Commerce, Search API et Facets API ; Je voudrais mettre les prix des produits comme une facette. En configurant mon index API de recherche, j'ai réussi à obtenir cette facette, mais le module API de recherche ne semble pas capable de gérer les facettes des gammes de prix. Voici à quoi ressemble la facette.

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

Je voudrais que ce soit comme suit.

  • De 10 à 100
  • De 100 à 200
  • ...

Il semble qu'il existe un code existant pour la gestion des plages, mais pas des plages décimales.

Ai-je oublié quelque chose?


J'ai essayé le module search_api_ranges, et il ne rentre pas ici pour deux raisons: 1) Il n'apporte qu'un curseur (pas besoin) et 2) il échoue et envoie beaucoup d'avis PHP
Pierre

Réponses:


3

commerce_search_api ressemble exactement à ce que vous recherchez. Soyez conscient de la dépendance commerce> = 1.4 au moment de la rédaction de cet article.

Le module comprend un index d'affichage des produits (configurable dans admin / config / search / search_api / index / product_display):

  • Index de recherche généré automatiquement qui inclut tous les types de nœuds d'affichage de produit * et les données de produit associées.
  • Facettes générées automatiquement pour toutes les catégories de types de nœuds et les attributs de produit.

J'ai utilisé les filtres de facettes de prix, avec et sans le widget search_api_ranges, avec beaucoup de succès.


2

Cela a été demandé il y a longtemps, mais comme je viens d'atterrir ici, permettez-moi d'ajouter une autre réponse - il semble que Facet API Ranges est le module que vous recherchez:

Ce que cela pourrait vous apporter:

à quoi ça ressemble

Options de configuration:

options de configuration


1
J'ai fini par écrire ma propre fonction de rendu de bloc de facettes, mais je suppose que ce serait une solution. Veuillez noter qu'à l'époque, toutes les API de recherche, les API de facettes étaient terriblement bugguy et les gammes d'API de facettes n'existaient qu'en version -dev.
Pierre

Salut Pierre pouvez-vous s'il vous plaît partager le code source ce que vous avez écrit.
Sathish Sundar
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.