SOLR相关方面搜索

时间:2014-01-13 15:54:40

标签: solr faceted-search facets

我正在使用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
  等等...

谢谢

1 个答案:

答案 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