gpt4 book ai didi

search - 在solr中使用不同的排序顺序对不同的组进行排序

转载 作者:行者123 更新时间:2023-12-04 08:53:02 26 4
gpt4 key购买 nike

我们正在使用 solr 构建电子商务应用程序,并且我们将产品按父类别中的子类别分组。我们使用动态排序顺序来确定产品在子类别中的位置,并且同一产品可以出现在多个子类别中。我们正在使用动态字段跟踪排序顺序,每个产品都有多个排序顺序,具体取决于它所属的子类别数量。我们需要将这些产品分组到子类别中,并使用适当的排序顺序对其进行排序。下面的一个例子,任何帮助将不胜感激,我们正在尝试使用单个查询来完成它。

  • 牛仔裤
  • bootstrap
  • 产品1
  • 产品2
  • 瘦骨嶙峋的
  • 产品1
  • 产品3

  • 产品具有以下排序顺序
  • Product1-bootcutSortOrder-10 skinnySortOrder-1
  • Product2-bootcutSortOrder-3
  • Product3-skinnySortOrder-5

  • 考虑到每个组下的排序顺序升序的预期结果
  • bootstrap
  • 产品2
  • 产品1
  • 瘦骨嶙峋的
  • 产品1
  • 产品3

  • 我们希望 solr 按其排序顺序对每个单独的组进行排序 -
    group.query={subcategory:Bootcut}&group.sort=bootcutSortOrder asc&group.query={subcategory:Skinny}&group.sort=skinnySortOrder asc

    solr 的作用是根据 bootCutSortOrder asc、skinnySortOrder asc 的组合进行排序。

    在 solr 中是否可以使用自己的排序顺序对组的每个部分进行排序?

    我们正在使用最新版本的 solr,并且对 solr 4 也很好。

    最佳答案

    如果我正确理解您的解释,我认为您正在寻找 Faceted Search .

    幸运的是,Lucene & Solr 支持它。可以引用以下..

    Solr Faceted Search

    Lucene Faceted Search

    Another on Lucene Faceted Search

    关于search - 在solr中使用不同的排序顺序对不同的组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9916801/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com