¿El módulo Search API puede hacer facetas de rango en valores numéricos?

8

Estoy usando Drupal Commerce, Search API y Facets API ; Me gustaría poner los precios del producto como una faceta. Al configurar mi índice de API de búsqueda, logré obtener esta faceta, pero el módulo de API de búsqueda no parece capaz de manejar facetas de rangos de precios. Así es como se ve la faceta.

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

Me gustaría que fuera así.

  • De 10 a 100
  • De 100 a 200
  • ...

Parece que hay un código existente para manejar rangos, pero no rangos decimales.

¿Me he perdido algo?

Pierre
fuente
Probé el módulo search_api_ranges, y no encaja aquí por dos razones: 1) Solo trae un control deslizante (no lo necesita) y 2) falla y arroja muchos avisos PHP
Pierre

Respuestas:

3

commerce_search_api suena exactamente como lo que estás buscando. Tenga en cuenta el comercio> = 1.4 dependencia a partir de este escrito.

El módulo incluye un índice de visualización del producto (configurable en admin / config / search / search_api / index / product_display):

  • Índice de búsqueda generado automáticamente que incluye todos los tipos de nodos de visualización de productos * y datos de productos relacionados.
  • Facetas generadas automáticamente para todas las categorías de tipo de nodo y atributos de producto.

He utilizado los filtros de facetas de precios, con y sin el widget search_api_ranges, con gran éxito.

MRP
fuente
2

Esto se preguntó hace mucho tiempo, pero como acabo de aterrizar aquí, permítanme agregar otra respuesta: parece que Facet API Ranges es el módulo que está buscando:

Lo que podría darte:

cómo se ve

Opciones de configuración:

opciones de configuración

Maciej Zgadzaj
fuente
1
Terminé escribiendo mi propia función de representación de bloques de facetas, pero supongo que esta sería la solución. Tenga en cuenta que en ese momento, todas las API de búsqueda, Facet API eran terriblemente defectuosas, y Facet API Ranges solo existía en la versión -dev.
Pierre
Hola Pierre, ¿puedes compartir el código fuente de lo que has escrito?
Sathish Sundar