0

私はSOLRを使用しており、次のようなスキーマを持っています:

<fields>
<field name="Id" type="string" indexed="true" stored="true" required="true" multiValued="false" /> 
   <field name="Username" type="text_general" indexed="true" stored="true" omitNorms="true" multiValued="false"/>
 <field name="ServerName" type="text_general" indexed="true" stored="true" multiValued="false" />
<fields/>

ファセットを使用して、サーバーごとのユーザー数を示す結果を取得したいのですが、どうすればよいですか?

望ましい結果:

サーバー 1 : 200 (userNumber)
サーバー 2: 300
など...

ありがとうございました

4

1 に答える 1

1

私はあなたのデータとスキーマを持っていないので、これは完全な解決策ではありません。しかし、あなたが必要だと思うのは pivot Facetinghttp://wiki.apache.org/solr/SimpleFacetParameters#Pivot_.28ie_Decision_Tree.29_Facetingです。

だから、あなたはこのようなことをする必要があります(繰り返しますが、これを調整して機能させる必要があります)

http://ip:port/solr/collection1/select?q=*:*&rows=0&facet=true&facet.pivot=Username,ServerName
于 2014-01-14T03:08:56.750 に答える