2016-07-01 15 views
0

Solrファセットを使用するときに追加のメタデータフィールドを使用することはできますか? 1つの属性を数え、関連するグループを追加のメタデータフィールドとして表示することで、1つの属性を集計したいと考えています。追加のメタデータを含むSolrファセット

http://localhost:8983/solr/gitIndex/select?indent=on&q=*:*&rows=0&wt=json& 
     json.facet={ 
      Repository_s: { 
       type: terms, 
       field: Repository_s, 
       limit: 10, 
       facet: { 
        x:"count()" 
       } 
      } 
     } 

結果は次のようになります。

... 
     "facets":{ 
     "count":1354013, 
     "<name of attribute>":{ 
      "buckets":[{ 
       "val":"<value of attribute>", 
       "count":173997, 
       "<metadata_field>":<value of metadata_field>}, 
... 
+0

このファセット内のすべてのドキュメントに対して、metadata_field-valueは同じですか?または、ピボットファセットを探していますか? – MatsLindh

+0

はい、metadata_fieldはすべてのドキュメントで同一です。一つの例を挙げましょう。私はロンドンとその国の人口を知りたいです。都市は地区に分かれており、私はそれらを要約するでしょう。さらに、国名はメタデータフィールドとして使用されます。結果は次のようになります:{"city": "London"、 "population":8000000、 "country": "England"} – Oliver

+1

ファセットピボットを使用しなければならないと思います。イングランドをキーとしたサブファセットと同じ数です。 JSON APIの場合、これは[既存のファセットの下に別のファセットを追加することによって行われます](http://yonik.com/solr-subfacets/)です。 – MatsLindh

答えて

0

ソリューションはfacet pivotsを使用することです - それはあなたに、各ファセットの下の二次フィールドのすべての値を取得します、そして値はのために一意である場合ドキュメントのセットは、単なる値に過ぎません。

reference guide has the syntax for non-json facets

関連する問題