O módulo da API de pesquisa é capaz de fazer facetas de intervalo em valores numéricos?

8

Estou usando o Drupal Commerce, a API de pesquisa e a API de facetas ; Eu gostaria de colocar os preços dos produtos como uma faceta. Ao configurar meu índice da API de pesquisa, consegui obter essa faceta, mas o módulo da API de pesquisa não parece capaz de lidar com facetas de faixas de preço. É assim que a faceta se parece.

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

Eu gostaria que fosse o seguinte.

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

Parece que existe um código existente para lidar com intervalos, mas não intervalos decimais.

Perdi alguma coisa?

Pierre
fonte
Eu tentei o módulo search_api_ranges, e ele não se encaixa aqui por duas razões: 1) Ele só traz um controle deslizante (não precisa dele) e 2) falha e lança muitos avisos do PHP
Pierre

Respostas:

3

commerce_search_api soa exatamente como o que você está procurando. Esteja ciente da dependência do comércio> = 1.4 até o momento da redação deste documento.

O módulo inclui um índice de exibição do produto (configurável em admin / config / search / search_api / index / product_display):

  • Índice de pesquisa gerado automaticamente que inclui todos os tipos de nós de exibição do produto * e dados relacionados ao produto.
  • Facetas geradas automaticamente para todas as categorias de tipo de nó e atributos do produto.

Eu usei os filtros de faceta de preço, com e sem o widget search_api_ranges, com grande sucesso.

mrP
fonte
2

Isso foi perguntado há muito tempo, mas como acabei de chegar aqui, deixe-me acrescentar outra resposta - parece que o intervalo da API do Facet é o módulo que você está procurando:

O que isso poderia lhe dar:

como parece

Opções de configuração:

opções de configuração

Maciej Zgadzaj
fonte
11
Acabei escrevendo minha própria função de renderização de bloco de faceta, mas acho que isso seria solução. Observe que, na época, todas as APIs de pesquisa e API de faceta eram terrivelmente bugguy e as faixas de API de faceta existiam apenas na versão -dev.
Pierre
Olá Pierre, por favor, compartilhe o código fonte do que você escreveu.
Sathish Sundar