Solr facet pivot按计数递增排序?

时间:2017-07-21 15:34:57

标签: solr faceted-search

在两个字段上进行分面时,比如fieldone, fieldtwo,我会得到这样的回复:

"facet_pivot":{
  "fieldone,fieldtwo":[{
      "field":"fieldone",
      "value":"453dd082-3fb5-1de8-2c2a-d08b0b8789a6",
      "count":576,
      "pivot":[{
          "field":"fieldtwo",
          "value":2,
          "count":575},
        {
          "field":"fieldtwo",
          "value":1,
          "count":1}]},
    {
      "field":"fieldone",
      "value":"a4970fde-c960-45ea-444f-fb1fe06ece2e",
      "count":375,
      "pivot":[{
          "field":"fieldtwo",
          "value":2,
          "count":374},
        {
          "field":"fieldtwo",
          "value":1,
          "count":1}]},

请注意每个数据透视之前的计数(576375)。我可以改为对这些结果进行排序,以便计数375的轴是第一个吗?

1 个答案:

答案 0 :(得分:0)

我找到了一种使用json api的方法;即使它们看起来非常相似,我也无法使用正常的查询参数获得正确的结果。

以下json.facet={f1:{type:terms,field:fieldone,sort:{count:asc},facet:{f2:{type:terms,field:fieldtwo}}}} 参数有效(请注意Sale $<input type="text" value=""><br> Tax $<input type="text" value=""> $(document).on('input',':input',function() { if (this.value.length === 1) { this.value = '0.0'+this.value; } }); - 我也尝试使用普通参数,但它没有工作)。

         const styles = {
             leftTouch: { 
               flexDirection: 'row',
               ...
             },
             customStyle: { 
               paddingLeft: 10,
               ...
             }
             textStyle: {
             width: 60,
             fontSize: 14,
             ...... 
             }
         }
         const { leftTouch, customStyle, textStyle} = styles;

这篇博客帖子帮助了我https://blog.cloudera.com/blog/2016/10/inside-the-apache-solr-json-facet-api/