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/>

我想使用 facet 来获得每台服务器的用户数我该怎么做?

期望的结果:

服务器 1 : 200 (userNumber)
服务器 2: 300
等等...

谢谢你

4

1 回答 1

1

这不是一个完整的解决方案,因为我没有您的数据和架构。但我认为你需要的是 pivot Faceting http://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 回答