为来自Solr的面设置自定义顺序

为来自Solr的面设置自定义顺序,solr,solrnet,faceted-search,Solr,Solrnet,Faceted Search,我使用Solr为电子商务站点提供分面导航。然而,我需要为facet定义自定义顺序,但在Solr中找不到如何做到这一点 你知道怎么做吗?我正在使用Solr Net和Solr的最新版本 下面是我需要做的一个例子 当前方面 操作系统 安卓(32) 黑莓操作系统(8) 窗口(6) 苹果iOS(6) 巴达(5) 专有(2) 价格 10001-20000(42) 20001-25000(12) 500-5000(11) 5001-10000(8) 请注意,这只是一个示例。还有很多其他方面。 我想将P

我使用Solr为电子商务站点提供分面导航。然而,我需要为facet定义自定义顺序,但在Solr中找不到如何做到这一点

你知道怎么做吗?我正在使用Solr Net和Solr的最新版本

下面是我需要做的一个例子

当前方面

操作系统

  • 安卓(32)
  • 黑莓操作系统(8)
  • 窗口(6)
  • 苹果iOS(6)
  • 巴达(5)
  • 专有(2)
价格

  • 10001-20000(42)
  • 20001-25000(12)
  • 500-5000(11)
  • 5001-10000(8)
请注意,这只是一个示例。还有很多其他方面。 我想将Price显示为第一个方面,因此需要订购这个方面字段以及这样的方面选项

价格

  • 500-5000(11)
  • 5001-10000(8)
  • 10001-20000(42)
  • 20001-25000(12)
操作系统

  • 安卓(32)
  • 苹果iOS(6)
  • 巴达(5)
  • 黑莓操作系统(8)
  • 专有(2)
  • 窗口(6)
因此,以下是我需要订购的方式:

  • 以某种方式手动排序镶嵌面字段,以便按特定顺序显示它们
  • 按照定义的顺序排列镶嵌面。对于操作系统,我按字母顺序排列。或者,对于那些没有定义顺序的方面,可以根据结果中的计数数将顺序作为默认值吗

  • 请告知。

    您只能按照预定义的标准进行排序

    facet.sort
    是您使用的,它只能是: -计数-按计数对约束进行排序(首先是最高计数) -索引-返回按索引顺序排序的约束(按索引项进行字典排序)。对于ascii范围内的术语,将按字母顺序排序


    看看这个:

    您可以使用每个字段的facet sort来分别对不同的facet进行排序

    e、 g.
    f..facet.sort=count | index


    Solr只提供了两个选项Count和Index sort。任何其他需要通过自定义解决方案或变通方法实现的内容

    排序标准是什么?你能举个例子吗?@Jayendra我相信你会给我答案的!刚刚用示例更新了问题嗨,谢谢你的回答。我已经调查过了。但我们需要定制订单,而这不能以某种方式使用。请查看示例以了解更清晰的想法。我在等你的建议。谢谢你的建议。使用这个,我可以为不同的领域提供不同的订单。然而,当我们使用索引应用顺序时,它是如何排序的?这还不清楚。此外,我很想知道您关于实现刻面字段和刻面自定义排序的解决方案的想法。等待您的回复。再次感谢你。你指的是哪方面??您是否使用facet range作为价格?想查看同样的订单吗?嗨,是的,我需要把所有方面的价格放在第一位。此外,在价格的情况下,也要考虑面的顺序,就像您在示例中看到的那样。f.price.facet.sort=index | sort也应该控制范围查询排序。也可以在客户端处理显示部分?我不确定我是否弄错了。我不知道如何在客户端做到这一点。。因为面是从solr订购的。我们是否可以要求solr按照定义订购?