答案 0 :(得分:1)
使用ThinkingSphinx或Apache Solr - 都有内置的刻面。你可以自己滚动(如另一个很好的答案所示),但我的经验表明你最好添加一个真正的搜索引擎,并利用那里的分面功能,以及其他搜索功能。我使用Solr进行所有新开发,但ThinkingSphinx通常更容易设置,并且它具有新功能(主要是连续索引),使其成为一个很好的竞争者。
答案 1 :(得分:0)
答案 2 :(得分:0)
select
(
select json_object_agg(COALESCE(brand_id, 'null'), cnt)
from (
select brand_id, COUNT(*) as cnt
from unnest(array_agg(brand_id)) as tmp(brand_id)
group by brand_id
) ttt
),
min(price) as price_min,
max(price) as price_max
from product
WHERE is_visible = true