查询以使用 searckick gem 显示每个类别的 n 条记录 - elasticsearch

时间:2021-01-11 16:15:22

标签: ruby-on-rails elasticsearch searchkick

我正在使用 searchkick gem 和 will_paginate gem。

我想让我的搜索结果页面显示每个类别的 n 个产品。例如,当用户搜索“cat”时,它会显示类似这样的内容..

    item    category 
    cat 1    image
    cat 2    image
    cat n    image
            
    item   category
    cat 1     video
    cat 2     video
    cat n     video
    
    ... etc

  page 1  2  3 (pagination)

现在我的查询效率不高,因为我对每个类别进行了每个查询

@category1 = Listing.search(query,
                                  where: { category: 1},
                                  page: params[:page],
                                  per_page: 30)


@category2 = Listing.search(query,
                                  where: { category: 2},
                                  page: params[:page],
                                  per_page: 30)

什么是更好的方法?谢谢你

0 个答案:

没有答案