为什么我们得到多个部分?

时间:2017-01-06 06:14:06

标签: solr

我正在努力实现与this类似的东西。

我不明白为什么有两个inStock [count = 8和count = 4]。为什么它们不能组合并作为单个json对象返回?

  1. 是什么原因?
  2. 有没有办法合并呢?
  3. Ans建议?

    .mdl-tabs__tab-bar {
    	background-color: rgb(63,81,181);
    	padding: 0 0 1px 56px;
    	justify-content: flex-start !important;
    }
    
    .tabs-bar {
        height: initial;
        overflow-x: auto;
    }
    
    
    
    
    .mdl-tabs {
    	display:none;
    }
    
    .tabs-container1 {
    	display:block;
    }

1 个答案:

答案 0 :(得分:0)

由于你给了cat,inStock字段到facet.pivot

Ex:cat = [electronics,currency] inStock = True or False

根据您的示例,您可以说有16种产品,12种是电子产品,4种与货币相关

对于每个类别,检查inStock = true和inStock = False

的数量
"field": "cat",
  "value": "electronics",
  "count": 12,
    pivot": [
        {
          "field": "inStock",
          "value": true,
          "count": 8,
          "stats": {
            "stats_fields": {
              "price": {
                "min": 74.98999786376953,
                "max": 399.0
              }
            }
          }
        },
        {
          "field": "inStock",
          "value": false,
          "count": 4,
          "stats": {
            "stats_fields": {
              "price": {
                "min": 11.5,
                "max": 649.989990234375
              }
            }
          }
        }
      ],
12个电子产品中有8个在库存=真,4个在库存=假。

你可能已经为stats字段给出了价格。所以它给出了所有猫[电子产品,货币]和inStock [真或假]组的最高和最低价格值。

在您的情况下电子产品inStock = True(8产品)。 在8个价格值中,它显示最大值和最小值,即

"min": 74.98999786376953,
 "max": 399.0

它还给出所有电子产品的最大值和最小值,这些产品在库存=假(4种产品),即

"min": 11.5,
  "max": 649.989990234375

它也为剩余类别提供相同的统计数据。