我正在使用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
等等...
谢谢
答案 0 :(得分:1)
这不是一个完整的解决方案,因为我没有您的数据和架构。但我认为你需要的是转向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