Apakah modul Pencarian API dapat melakukan aspek rentang pada nilai numerik?

8

Saya menggunakan Drupal Commerce, Search API, dan Facets API ; Saya ingin menempatkan harga produk sebagai aspek. Mengkonfigurasi indeks API pencarian saya, saya berhasil mendapatkan aspek ini, tetapi modul Pencarian API tampaknya tidak mampu menangani aspek rentang harga. Seperti inilah bentuknya.

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

Saya ingin itu seperti yang berikut ini.

  • Dari 10 hingga 100
  • Dari 100 hingga 200
  • ...

Tampaknya ada kode yang ada untuk menangani rentang, tetapi bukan rentang desimal.

Apakah saya melewatkan sesuatu?

Pierre
sumber
Saya mencoba modul search_api_ranges, dan tidak cocok di sini karena dua alasan: 1) Hanya membawa slider (tidak membutuhkannya) dan 2) gagal dan melempar banyak pemberitahuan PHP
Pierre

Jawaban:

3

commerce_search_api terdengar persis seperti apa yang Anda cari. Waspadai perdagangan> = 1.4 ketergantungan pada penulisan ini.

Modul ini mencakup indeks tampilan produk (dapat dikonfigurasi di admin / config / search / search_api / index / product_display):

  • Indeks pencarian yang dibuat secara otomatis yang mencakup semua jenis simpul tampilan produk * dan data produk terkait.
  • Aspek yang dibuat secara otomatis untuk semua kategori tipe simpul dan atribut produk.

Saya telah menggunakan filter segi harga, dengan dan tanpa widget search_api_ranges, dengan sangat sukses.

mrP
sumber
2

Ini sudah lama ditanyakan, tetapi karena saya baru saja mendarat di sini, izinkan saya menambahkan jawaban lain - sepertinya Facet API Ranges adalah modul yang Anda cari:

Apa yang bisa memberi Anda:

bagaimana tampilannya

Opsi konfigurasi:

opsi konfigurasi

Maciej Zgadzaj
sumber
1
Saya akhirnya menulis fungsi rendering blok facet saya sendiri, tapi saya kira ini akan menjadi solusi. Harap perhatikan bahwa pada saat itu, semua API Pencarian, API Faset sangat bugguy, dan Faset API Ranges hanya ada dalam versi -dev.
Pierre
Hai Pierre, tolong bagikan kode sumber apa yang Anda tulis
Sathish Sundar