2017-01-06 4 views
0

thisと似たようなことを達成しようとしています。なぜ複数の部品が得られますか?

なぜ2つの在庫数[count = 8 and count = 4]があるのか​​わかりません。なぜ彼らは結合して単一のjsonオブジェクトとして戻ることができないのですか?

  1. 理由は何ですか?
  2. これを組み合わせる方法はありますか?

Ansの提案?あなたは猫与えられたので

{ 
"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 
      } 
     } 
     } 
    } 
    ], 
    "stats": { 
    "stats_fields": { 
     "price": { 
     "min": 11.5, 
     "max": 649.989990234375 
     } 
    } 
    } 
} 

答えて

0

、INSTOCKフィールドはfacet.pivotする

例:猫= [エレクトロニクス、通貨] INSTOCK = TrueまたはFalseあなたは16個の製品を言わ持って検討し、あなたの例のように

それは多くの人が真= INSTOCKあるかをチェックし、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であることエレクトロニクス、

12個のエレクトロニクス製品のうち8個はinStock = True、4個はinStock = Falseです。

統計情報フィールドに価格を指定した可能性があります。すべてのcat(エレクトロニクス、通貨)およびinStock(TrueまたはFalse)グループで最大値と最小値を提供します。

あなたのケースでは、inStock = Trueのエレクトロニクス製品(8製品)です。 8のうち価格も、それが付与INSTOCK =偽(4製品)すなわち

"min": 11.5, 
    "max": 649.989990234375 

あるすべてのエレクトロニクス製品における最大値と最小値を与える

"min": 74.98999786376953, 
"max": 399.0 

すなわちその示す最大値と最小値の値残りのカテゴリにも同じ統計情報があります。

+0

ちょうどcatetフィールドにfacet.pivot 'facet.pivot = cat'を指定すると、catフィールドのみに統計情報が表示され、inStockフィールドの統計情報は8と4になります。 – vinod

+0

同じです。ありがとう。私のサンプルでそれを見つけました。あなたの答えは私に答えのための私の仮定を変えさせました。 –

関連する問題