0

以下は私のスキーマ構造です:

Doc1:
  id: A1_1,
  name: xyz,
  type: A1,
  field5:TTT,
  _childDocuments_:Doc4,Doc5

Doc4:
     id: A2_1
     type:A2
     field1: ABC,
     field2: DEF,
     field3: TVF,
     field4: 2014-02-01T00:00:00Z

Doc5 の構造は Doc4 と似ています。

私はjsonファセットを使用しています。以下は私のクエリです

  json.facet = {
      a1: {
        type: terms,
        field: range,
        start: "NOW/YEAR-2YEAR",
        end: "NOW/YEAR%2B2YEAR",
        gap: "%2B1MONTH",
        mincount: 1,
        limit: 100,
        facet: {
          a2: {
            type: terms,
            field: field1,
            facet: {
               a3:{
                 type: terms,
                 field: field2,
                 facet:{
                   a4: {
                     type: terms,
                     field: field5,
                     domain: {blockParent: {"type:A1"}}
                   } 
                 }
               }
            }   
          }
        }
      }
    }

範囲クエリを使用せず、**a2**上記のクエリの一部からクエリを開始すると、期待どおりに結果が取得されます。同様に、上記のクエリを実行すると、すべての結果が表示されblockParentますが、blockParent関連するファセットの結果は表示されません。

4

1 に答える 1

1

ネストされたドキュメントのファセットは、5.3 まで正常に機能しません。検証するために solr5.3 にアップグレードします (solr5.3 をインストールして、そこにインデックスをコピーすると、そのようなクエリを実行できるはずです。

この同じ問題が発生しました。詳細については、私の投稿を確認してください。ネストされたドキュメントで動作するさらに複雑な json ファセット クエリを確認できます。

于 2015-12-30T21:22:40.937 に答える