Search API模块是否可以对数值进行范围划分?


8

我正在使用Drupal Commerce,Search API和Facets API;我想将产品价格作为一个方面。配置搜索API索引后,我设法获得了这个方面,但是Search API模块似乎无法处理价格范围方面。这是方面的外观。

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

我希望它像下面这样。

  • 从10到100
  • 从100到200
  • ...

似乎已经存在用于处理范围的代码,但是没有十进制范围。

我错过了什么?


我尝试了search_api_ranges模块,由于两个原因它不适合这里使用:1)它仅带来一个滑块(不需要它)和2)它失败并抛出很多 PHP通知
Pierre

Answers:


3

commerce_search_api听起来完全像您要寻找的东西。在撰写本文时,请注意Commerce> = 1.4依赖性。

该模块包括一个产品显示索引(可在admin / config / search / search_api / index / product_display上配置):

  • 自动生成的搜索索引,其中包括所有产品显示节点类型*和相关产品数据。
  • 为所有节点类型类别和产品属性自动生成的构面。

我使用了价格方面过滤器,无论是否使用search_api_ranges小部件,都取得了巨大的成功。


2

这是很久以前问过的,但是正如我刚登陆这里一样,让我添加另一个答案-Facet API Ranges似乎是您正在寻找的模块:

它可以给您带来什么:

看起来如何

配置选项:

配置选项


1
我最终编写了自己的facet块渲染功能,但是我想这将是解决方案。请注意,当时,所有Search API,Facet API都非常糟糕,并且Facet API Ranges仅存在于-dev版本中。
Pierre

Pierre,您好,请您分享您编写的源代码。
Sathish Sundar
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.